原创blog,转载请注明出处
http://blog.csdn.net/hello_hwc?viewmode=list
前言:
在iOS 8 之前,想要实现模糊效果,一般会使用一些Github库,当然自己定制也可以,其原理就是用Core Image进行一些数字图像处理(因为电子出身,本课的时候做过,用矩阵来做)。不过,到了iOS 8之后,这一切变的非常简单,因为Apple公开了之前的几个私有API。
Demo效果
三种Blur
Vibrancy(也就是在Blur上加一些想要强调的部分)
Demo下载链接
http://download.csdn.net/detail/hello_hwc/8678439
添加Blur
原理很简单
- UIBlurEffect初始化一个blurEffect
- 制定一个VisualEffectView,这个View定义了blur的区域
- 把这个View作为Subview添加到想要blur的view上
UIBlurEffect *blurEffect = [UIBlurEffect effectWithStyle:UIBlurEffectStyleLight];
UIVisualEffectView *bluredEffectView = [[UIVisualEffectView alloc] initWithEffect:blurEffect];
[bluredEffectView setFrame: CGRectInset(self.imageview.bounds, 20, 20);
];
bluredEffectView.layer.cornerRadius = 15;