前言:
之前项目中有用到过Objective-C的的模糊效果,感觉很是不错,而且iOS8之后官方SDK也直接提供了可以实现毛玻璃效果的三个类:UIBlurEffect、UIVibrancyEffect 和 UIVisualEffectView。通过这三个类可以很容易的去实现毛玻璃效果。
最近在熟悉Swift,所以今天说的是使用Swift去实现这种效果。
前提:
我们去实现的模糊效果有个前提,就是需要背景有一个色调,这样才能使毛玻璃有一个明显的效果,这里我直接在底部添加一个背景图片吧
我们就在这张背景图片上去实现模糊效果。
//MARK: ******* 创建背景图片 *************
func createBackgroundImageView() {self.imageView1 = UIImageView(frame: self.view.bounds)imageView1.layer.borderColor = UIColor.black.cgColorimageView1.layer.borderWidth = 2imageView1.layer.cornerRadius = 5imageView1.clipsToBounds = trueimageView1.image = UIImage(named: "05"