一行代码实现毛玻璃效果

介绍

这里并 不 是 用到了UIVisualEffectView,毕竟iOS8.0之后才能使用。

而是。。在网上看见的一个分类,应该是国外的Coder写的吧。让我想起了前段时间在微信朋友圈火了一下子的发红包看模糊照片,觉得很好玩、记录一下。

一下是效果图:

效果图
原图

重点:就是一个分类,主要用到了CoreGraphics框架实现(其实我并没看懂)

核心code

链接地址: 传送门

如何使用

不用我贴代码其实一看就知道了,很简单

- (void)viewDidLoad {
    [super viewDidLoad];
    // Do any additional setup after loading the view, typically from a nib.

    self.backimage = [[UIImageView alloc] initWithFrame:[UIScreen mainScreen].bounds];
    self.backimage.image = [UIImage imageNamed:@"timg.jpg"];

    //开启交互
    self.backimage.userInteractionEnabled = YES;

    [self.view addSubview:self.backimage];

}

-(void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event
{
    static BOOL isEffect = YES;

    if (isEffect) {
        UIImage *sourceImage = [UIImage imageNamed:@"timg.jpg"];
        //一句代码搞定毛玻璃效果
        UIImage *lastImage = [sourceImage applyDarkEffect];
        self.backimage.image = lastImage;
    
    }else
    {
        self.backimage.image = [UIImage imageNamed:@"timg.jpg"];
    }

    isEffect = !isEffect;

}

OK,Get到了。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容