IOS毛玻璃效果
来源:互联网 发布:图像处理区域填充算法 编辑:程序博客网 时间:2024/05/19 19:29
最近实习公司的ios项目中需要用到毛玻璃的效果(如下图效果)
尝试用了几个方法都不太满意,最后终于找到了一个比较好的解决方案。
在IOS8以上的机器中,我们可以利IOS SDK中已经提供了的UIBlurEffect和UIVisualView实现简单毛玻璃的效果。实现的方法如下:
UIImageView *imageView = [[UIImageView alloc]initWithImage:[UIImage imageNamed:@"originalImage.jpg"]]; [self.view addSubview:imageView]; imageView.center = CGPointMake(self.view.frame.size.width/2, self.view.frame.size.height/2); UIBlurEffect *blurEffect = [UIBlurEffect effectWithStyle:UIBlurEffectStyleLight]; UIVisualEffectView *visualEffectView = [[UIVisualEffectView alloc]initWithFrame:CGRectMake(imageView.frame.origin.x, imageView.frame.origin.y, imageView.frame.size.width/2, imageView.frame.size.height/2)]; [visualEffectView setEffect:blurEffect]; [self.view addSubview:visualEffectView];
其中visualEffectView就相当于“毛玻璃片”,其能够对其后面所盖着的视图进行毛玻璃效果处理并透射过来。我们也可以通过修改blurEffect的模式来调整“毛玻璃样式”,总共有三种模式可以选择
UIBlurEffectStyleExtraLight
UIBlurEffectStyleLight
UIBlurEffectStyleDark
比较遗憾的是,苹果只为提供了调整“毛玻璃样式”的方法,却没有为提供调整“毛玻璃程度”的方法。
该方法的demo可见我的github:
OboBlurViewDemo
swift版参考链接:
http://blog.csdn.net/pucker/article/details/43405929
0 0
- iOS 毛玻璃效果
- ios 毛玻璃效果
- iOS 图片毛玻璃效果
- IOS毛玻璃效果
- ios毛玻璃效果
- iOS:毛玻璃效果
- iOS毛玻璃效果
- iOS 毛玻璃效果
- ios毛玻璃效果
- iOS毛玻璃效果
- iOS开发 - 毛玻璃效果
- iOS 毛玻璃效果
- IOS毛玻璃效果
- iOS毛玻璃效果
- 毛玻璃效果iOS
- ios 毛玻璃效果
- iOS 毛玻璃效果参考
- iOS毛玻璃效果实现
- Ubuntu14.04 LTS更新源
- windows快捷键
- 测试csdn博客能否在移动端显示
- SystemC分析(1)-基本数据类型的实现
- hdu 1.3.2 排名
- IOS毛玻璃效果
- MFC进度条控件CProgressCtrl实现进度滚动效果
- 数据挖掘的基本过程
- 内存管理高级
- Android 百度地图SDK v_3_4_0学习笔记(一)环境搭建
- Effective C++读书笔记-----条款20:宁以pass-by-reference-to-const替换pass-by-value
- Jackson2笔记
- C语言中#,##和#@
- hdu5534 Partial Tree 完全背包