iOS毛玻璃效果(不需要任何第三方了)
分享两种毛玻璃效果设置的方法,不需要任何三方东东,先看效果:
原图:
方法一(iOS8系统方法):
方法二:
下面是示例代码:
- #import "ViewController.h"
- @interface ViewController ()
- {
- UIImageView *_imageView;
- }
- @end
- @implementation ViewController
- - (void)viewDidLoad {
- [super viewDidLoad];
- _imageView = [[UIImageView alloc]initWithFrame:self.view.bounds];
- _imageView.image = [UIImage imageNamed:@"1.jpg"];
- [self.view addSubview:_imageView];
- //方法一:系统方法,iOS8及以上可用
- if (!UIAccessibilityIsReduceTransparencyEnabled()) {
- UIBlurEffect *blurEffect = [UIBlurEffect effectWithStyle:UIBlurEffectStyleDark];
- UIVisualEffectView *blurEffectView = [[UIVisualEffectView alloc]initWithEffect:blurEffect];
- blurEffectView.frame = _imageView.bounds;
- [_imageView addSubview:blurEffectView];
- }
- //方法二:Core Image
- UIImageView *blurImageView = [[UIImageView alloc]initWithFrame:_imageView.bounds];
- blurImageView.image = [self blur:[UIImage imageNamed:@"1.jpg"]];
- [_imageView addSubview:blurImageView];
- }
- //生成一张毛玻璃图片
- - (UIImage*)blur:(UIImage*)theImage
- {
- CIContext *context = [CIContext contextWithOptions:nil];
- CIImage *inputImage = [CIImage imageWithCGImage:theImage.CGImage];
- CIFilter *filter = [CIFilter filterWithName:@"CIGaussianBlur"];
- [filter setValue:inputImage forKey:kCIInputImageKey];
- [filter setValue:[NSNumber numberWithFloat:15.0f] forKey:@"inputRadius"];
- CIImage *result = [filter valueForKey:kCIOutputImageKey];
- CGImageRef cgImage = [context createCGImage:result fromRect:[inputImage extent]];
- UIImage *returnImage = [UIImage imageWithCGImage:cgImage];
- CGImageRelease(cgImage);
- return returnImage;
- }
- - (void)didReceiveMemoryWarning {
- [super didReceiveMemoryWarning];
- // Dispose of any resources that can be recreated.
- }
- @end
具体效果和参数自行研究吧!
iOS毛玻璃效果(不需要任何第三方了)相关推荐
- android 仿ios毛玻璃,类 iOS 毛玻璃效果控件 BlurView
软件介绍 BlurView 是Android下类似 iOS 毛玻璃效果控件. 使用: android:id="@+id/blurView" android:layout_width ...
- iOS 毛玻璃效果的实现方法
iOS开发中有的时候需要将图片设置模糊,来实现特定的效果获取更好的用户体验, iOS7之后半透明模糊效果得到大范围使用的比较大,现在也可以看到很多应用局部用到了图片模糊效果,可以通过高斯模糊和毛玻璃效 ...
- iOS毛玻璃效果(第一次写~有点紧张喔)
iOS7以后,苹果公司提供了一种实时毛玻璃的渲染效果,苹果提供了一些方法让我们可以在UIImage上增加毛玻璃效果,但是,只是静态的效果,不是实时的,要是想要实时的效果,那该怎么办呢? 上代码:(很简 ...
- 图片处理 毛玻璃效果
1 // iOS 毛玻璃效果: 2 UIVisualEffectView *bgView = [[UIVisualEffectView alloc] initWithEffect:[UIBlurEff ...
- 【转】提示框第三方库之MBProgressHUD iOS toast效果 动态提示框效果
原文网址:http://www.zhimengzhe.com/IOSkaifa/37910.html MBProgressHUD是一个开源项目,实现了很多种样式的提示框,使用上简单.方便,并且可以对显 ...
- iOS开发之实现毛玻璃效果及图片模糊效果
毛玻璃效果的实现 App设计时往往会用到一些模糊效果或者毛玻璃效果,iOS目前已提供了一些模糊API可以让我们方便使用.苹果在iOS7.0之后,很多系统界面都使用了毛玻璃效果,增加了界面的美观性,比如 ...
- [iOS]渐变毛玻璃效果
如示意图这种需求,对背景图片添加毛玻璃效果,再添加渐变颜色. 如图 实现 #import "ViewController.h"@interface ViewController ( ...
- Android毛玻璃效果实现
原由 UI妹子那个IOS的手机,说要我做这个效果,一乍看,以为是设置透明度,做出来说需要的是毛玻璃效果,百度才知道... 资料 自从iOS系统引入了Blur效果,也就是所谓的毛玻璃.模糊化效果,磨砂效 ...
- 大厂iOS APP都用了哪些第三方库?
FaceBook YogaKit:方便快捷的UI布局库,类似于CSS. React Native::跨平台移动应用开发框架. FXBlurView:可以实时处理的毛玻璃效果,更快速 更易于使用. As ...
最新文章
- 性能测试学习过程中遇到的问题与解答1
- 哈尔滨工程大学智能科学与工程学院成功举办了“一院一节“暨十二届极速挑战智能车总决赛
- c# winform做简单的折线图(VS2017)
- Spring Boot 数据国际化
- linux内存管理总结
- 实现加入购物车抛物线效果
- 【驱动】USB驱动·入门
- VSCode解决中文乱码问题
- Python数据处理039:数据分析之csv文件
- 大型传统企业要不要提升自身的IT研发能力
- 函数,类模板全特化,偏特化
- 好玩游戏不上学去学计算机,如果你这样学习,不如去玩游戏!
- 10019---mybatis的缓存机制(一级缓存二级缓存和刷新缓存)
- 摩托车新手驾驶教程[3]
- 庖丁解牛linux内核 百度云,庖丁解牛Linux内核分析笔记-1
- GPON与XGPON优势和劣势
- 塔望 用食品改变世界
- 无线路由dns服务器地址,无线路由器更换DHCP地址段、DNS地址设置
- Hardware - Serial Peripheral Interface - BIOS
- 模取幂运算 计算a^b mod n
热门文章
- mac 修改dhcp服务器,Mac电脑如何设置DHCP
- 运算放大器---增益带宽积(GBW)
- 下载win7/win8/win10镜像
- oracle dcd设置,Oracle DCD配置缓解12170问题
- PPT演讲的准备工作
- c语言 机械 考研真题,2016年东北理工大学机械与电子工程学院C语言程序设计(同等学力加试)考研复试题库...
- 【甘道夫】Win7x64环境下编译Apache Hadoop2.2.0的Eclipse插件
- 传统手机ODM厂商加快布局TWS代工 未来5年可期
- K-means(K均值聚类算法)算法笔记
- 点赋科技:淘宝产品标签是在哪里?