UI美化
1.1毛玻璃特效(背景虚化特效)
在ui美化的过程中,我们很多时候为了在画面突出某些元素(控件,图片)因而要使用到毛玻璃效果;
那么我们应该怎么去创造这种效果呢,思路:
可以使用UIVisualEffectView对一个视图应用可视化特效。
配合UIBlurEffect类,可轻易添加一个背景虚化特效。
简单的说就是在一个在view的背景图片image上建立一个新的毛玻璃图层,大小是image的面积,然后覆盖在上层
添加前
添加后:
1.1.1使用方式,步骤
1)创建一个特效视图,指定特效类型(有暗,亮,高亮)。
2)设定特效视图的大小
3)作为要实现特效的视图的子视图(相当于叠加一层)
1.1.2实现代码,需要在加载画面中(viewDidLoad)建立
override func viewDidLoad() { super.viewDidLoad() //创建毛玻璃图层 let blurEffectView = UIVisualEffectView(effect:UIBlurEffect(style: .Light)) //设定毛玻璃图层的大小等于背景图片大小 blurEffectView.frame = backGroundImage.frame //将毛玻璃涂层覆盖到背景图片上 backGroundImage.addSubview(blurEffectView)