iOS 10 - размытый фон больше не работает

У кого-нибудь есть проблемы с UIBlurEffect на iOS10? По какой-то причине фон моей кнопки и т. Д. Становится немного прозрачнее и больше не размыт...

    let blurEffect = UIBlurEffect(style: UIBlurEffectStyle.ExtraLight)
    blurBackgroundView = UIVisualEffectView(effect: blurEffect)
    blurBackgroundView.frame = frame
    button = UIButton(frame: frame)   
    blurBackgroundView.layer.masksToBounds = true
    backgroundColor = UIColor.clearColor()
    addSubview(blurBackgroundView)
    addSubview(button)

вот так выглядит код....

Если я изменю UIBlurEffectStyle.ExtraLight на UIBlurEffectStyle.Prominent, основываясь на новой документации, кнопка будет просто прозрачной... так что никакого цвета!

1 ответ

Добавьте все, что вы хотите, чтобы не было размытым blurBackgroundView, Так что вместо:

addSubview(blurBackgroundView)
addSubview(button)

Вам придется:

blurBackgroundView.addSubview(button)
addSubview(blurBackgroundView)

Теперь каждый элемент в текущем представлении, ниже вашего blurBackgroundView будет размыт, а ваша кнопка останется как есть.

Другие вопросы по тегам