我试图在页面进入 PageViewController 时淡入 UIBlur 背景。
例如,页面 1 在背景上没有 UI 模糊,但我希望页面 2 在页面出现时淡化控制器背景上的暗模糊。
当前发生的是页面出现,半秒后应用模糊。
这是我目前第 2 页的内容:
@IBOutlet weak var blurEffect: UIVisualEffectView!
override func viewDidLoad() {
super.viewDidLoad()
let overlay = blurEffect
overlay.effect = nil
}
override func viewDidAppear(animated: Bool) {
let overlay = blurEffect
overlay.effect = nil
UIView.animateWithDuration(0.5) {
overlay.effect = UIBlurEffect(style: .Dark)
}
}