一行代码实现毛玻璃效果

作者: Sean_Shi | 来源:发表于2016-06-22 17:11 被阅读830次

    介绍

    这里并 不 是 用到了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到了。

    相关文章

      网友评论

      • Ghostlord:这个不错,值得学习,只是楼主传的Demo连个工程文件都没有,真是尴尬😓
      • 葬己:点击后图片完全消失了
        Sean_Shi:@WaitingGrace 可能是图片的问题,你换个图片
      • 天涯海角我爱你:CoreGraphics框架下都没有UIImage+ImageEffects.h和UIImage+ImageEffects.m这两个文件
        Sean_Shi:@天涯海角我爱你 这是分类呀
      • 5dabd1e09a49:果然门外汉是一点看不懂啊!(好羡慕😊)
        Sean_Shi:@灬如果巴黎不快乐 :innocent:

      本文标题:一行代码实现毛玻璃效果

      本文链接:https://www.haomeiwen.com/subject/kqlndttx.html