IOS下的图片模糊化模糊化

起因

最近在模仿苹果端网易云音乐客户端,在进入音乐那里特别喜欢图片毛玻璃的效果,这个看了下网上,有开源的设计,但是封装的很蛋疼,而且最恶心的是,为啥接口和实现不分开呢。基于这点,我对实现进行了封装。

接口

初始化并设置蒙版的颜色

-(ANBlurredImageView *)initWithBlurAmount:(CGFloat)amount withTintColor:(UIColor *)color; 默认的模糊化设置

-(void)blurredImageViewDefault; 默认的清晰化的设置

-(void)blurredImageViewOutConfigDefault; 带配置的模糊化配置

-(void)blurredImageViewInConfigWithBlurAmount:(NSInteger)blurAmount showTime:(CGFloat)time;

清除模糊化过程中带来的动画渐变图片

-(void)blurredImageFinishAnimation; 不产生渐变过程,直接生产模糊后的图片

-(UIImage *)blurredLastestImage;

示例图片:

.

工程代码

最近的文章

自动布局的一个小坑

最近在用Swift下的SnapKit写一个登录注册界面,写完调试时出现了一个奇葩的问题,具体是这样:登录的placeholder明显在后面,而密码的则无问题。我仔细对比了两个创建输入框的代码: lazy var usernameLabel :ROBaseInputView = { var usernameLabel = ROBaseInputView.init(title: "用户名", placeholder: "请输入用户名") usernameLabe...…

继续阅读
更早的文章

CocoaLumberjack框架学习

关于日志系统CocoaLumberjack是一个iOS/OSX 下的一个日志系统,据说比原生的NSLog要快很多倍,CocoaLumberjack是Mac和iOS上一个集快捷、简单、强大和灵活于一身的日志框架。CocoaLumberjack类似于流行的日志框架(如log4j),但它是专为Objective-C设计的,利用了多线程、GCD(如果可用)、无锁原子操作Objective-C运行时的动态特性。我这段时间正好要用上,走读了一下代码,仅作记录。简单介绍CocoaLumberjack是一...…

继续阅读