Я не нашел связанного вопроса в Интернете, и я пытаюсь получить представление размытия для отображения новых эффектов размытия .prominent и .regular, но они не отображаются. Когда я меняю эффект размытия на .light, .extraLight или .dark, все работает нормально. В описании сказано, что новые эффекты размытия адаптируются к пользовательскому интерфейсу. Что это значит и почему эти два новых эффекта размытия не работают?
У меня есть iOS 10 как в симуляторе, так и в моем iPhone, и ни один из них не отображает новый эффект размытия. Операторы печати говорят, что оператор if (вместо else) вызывается, как и ожидалось.
let blurEffect : UIBlurEffect!
if #available(iOS 10.0, *) {
blurEffect = UIBlurEffect(style: .prominent )
} else {
// Fallback on earlier versions
blurEffect = UIBlurEffect(style: .light )
}
let blurView = UIVisualEffectView(effect: blurEffect)
blurView.frame = CGRect(x: 100, y: 100, width: 200, height: 300)