Эффекты размытия iOS 10 «Выдающийся» и «Обычный» не работают

Я не нашел связанного вопроса в Интернете, и я пытаюсь получить представление размытия для отображения новых эффектов размытия .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)

person rgoncalv    schedule 12.11.2016    source источник
comment
вы можете проверить эту ссылку forums.developer.apple.com/thread/50854   -  person emresancaktar    schedule 13.11.2016


Ответы (1)


Что это значит и почему эти два новых эффекта размытия не работают?

Из сессии 206 WWDC 2016: Что нового в tvOS :

Мы также добавили в API два новых стиля размытия.
Теперь вы можете использовать UIBlurEffectStyleRegular или UIBlurEffectStyleProminent.
И мы называем эти стили автоматическими.
И они фактически настраивают эффективный стиль эффекта размытия на основе какова системная настройка.
Поэтому, если вы используете UIBlurEffectStyleRegular и система находится в светлом режиме, она будет использовать UIBlurEffectStyle.light.
Если вы используете обычный и темный, вы будете использовать темный.
Если вы используете visible, будут использоваться .extraLight и .extraDark.
.extraDark появится в более позднем семени.

Посмотреть весь текст сессии: http://asciiwwdc.com/2016/sessions/206

В основном это эффекты для tvOS. Эта ОС может быть в темном или светлом стиле. Для iOS эти эффекты работают в светлом режиме.

person kelin    schedule 05.03.2017