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

#ios #swift #button #uiblureffect

#iOS #swift #кнопка #uiblureffect

Вопрос:

У кого-нибудь есть проблемы с 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.Дополнительный свет для UIBlurEffectStyle.Видный на основе новой документации кнопка просто прозрачная … так что никакого цвета вообще!

Ответ №1:

Добавьте все, что хотите, чтобы оно не было размытым, в свой blurBackgroundView . Поэтому вместо:

 addSubview(blurBackgroundView)
addSubview(button)
  

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

 blurBackgroundView.addSubview(button)
addSubview(blurBackgroundView)
  

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

Комментарии:

1. Спасибо. к сожалению, это ничего не меняет. по какой-то причине это просто размытие под iOS10…