// 首先去掉 UIVisualEffectView 原来的 effect。
self.effectView.effect = nil
// 现在动画添加一个新的 effect。
let blurEffect = UIBlurEffect(style: .Light)
UIView.animateWithDuration(1.5, delay: 0, usingSpringWithDamping: 1.0, initialSpringVelocity: 0, options: .CurveEaseOut, animations: {
self.effectView.effect = blurEffect
}) { _ in }
// 设置 view 的背景颜色(其实就是设置背景视图)
self.view.backgroundColor = UIColor(patternImage: UIImage(named: "Snip20160725_3")!)
// 效果视图(效果为模糊)
let effectView = UIVisualEffectView(effect: UIBlurEffect(style: .extraLight))
effectView.frame = CGRect(x: 10, y: 100, width: 300, height: 100)
// 设置透明度
effectView.alpha = 0.5
view.addSubview(effectView)
网友评论