iOS 实现扫码时周边模糊中间清晰的效果
来源:互联网 发布:郁可唯 独家记忆 知乎 编辑:程序博客网 时间:2024/05/08 17:07
最近做的项目中有一个扫描二维码的功能,想做成类似微信扫一扫的效果,周边模糊中间清晰的效果,实现过程如下:
创建一个继承自UIView的视图类,当前视图背景设置为透明,在 - (void)drawRect:(CGRect)rect 里绘图。
实现代码如下:
- (instancetype)initWithFrame:(CGRect)frame{
self = [superinitWithFrame:frame];
if (self) {
self.backgroundColor = [UIColorclearColor];
self.opaque =NO; // 设置为透明的
}
return self;
}
// 在接收者视图中绘制矩形
- (void)drawRect:(CGRect)rect {
[[UIColor colorWithWhite:0alpha:0.5]setFill]; // 设置颜色为黑色
// 半透明区域
UIRectFill(rect); // 向当前绘图环境所创建的内存中的图片上填充一个矩形
// 透明区域
CGRect clearRect =CGRectMake(60,80, MSW -120, MSW -120);
// 两个视图相交的区域
CGRect clearIntersection =CGRectIntersection(clearRect, rect);
// 相交的区域设置为透明
[[UIColor clearColor]setFill];
// 把透明视图填充在图片上
UIRectFill(clearIntersection);
}
然后把这个视图类创建,就能得到中间透明,周边模糊的效果。
- iOS 实现扫码时周边模糊中间清晰的效果
- iOS开发下拉放大,从模糊变清晰的效果
- iOS 模糊效果的实现
- iOS模糊效果的实现
- 【iOS】iOS下高斯模糊效果的实现
- iOS实现模糊效果
- iOS 模糊效果实现
- iOS 实现模糊效果
- iOS模糊效果实现
- iOS 模糊效果实现
- 【转】ios 半透明模糊效果的实现
- IOS实现图片的模糊效果
- 用JS实现图片模糊到清晰预加载效果
- iOS 如何实现模糊效果
- iOS 如何实现模糊效果
- iOS中实现模糊效果
- 鼠标滑动导致图片从模糊转清晰的效果
- 使用GPUImage实现iOS 7的模糊效果
- 远程连接windows-ubuntu
- POJ 2253 Frogger
- 从零开始学习jQuery (三) 管理jQuery包装集
- 远程连接windows-windows
- android ndk 入门
- iOS 实现扫码时周边模糊中间清晰的效果
- 并行计算评价指标
- 宽屏banner切换jquery
- 从零开始学习jQuery (四) 使用jQuery操作元素的属性与样式
- 一个IT菜鸟的自白
- LintCode(M)背包问题2
- ios 关于textfield(1)
- tomcat配置https服务器
- Java游戏服务器端面试题整理(转载)