博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
iOS-CALayer遮罩效果
阅读量:7029 次
发布时间:2019-06-28

本文共 683 字,大约阅读时间需要 2 分钟。

   self.view.backgroundColor = [UIColor blackColor];
    
//
获取图片
    self.imageContents = [UIImage imageNamed:
@"
原始图片
"];
    self.maskContents = [UIImage imageNamed:
@"
maskLayerContents
"];
    
    
//
创建图片layer
    self.imageLayer = [CALayer layer];
    self.imageLayer.frame = CGRectMake(
50
50
200
200);
    self.imageLayer.contents = (__bridge 
id)(self.imageContents.CGImage);
    [self.view.layer addSublayer:self.imageLayer];
    
    
//
创建遮住layer
    self.maskLayer = [CALayer layer];
    self.maskLayer.frame = self.imageLayer.bounds;
    self.maskLayer.contents = (__bridge 
id)(self.maskContents.CGImage);
    
    
//
黑色表示通过,白色表示不通过(给图片layer提供遮罩)
    self.imageLayer.mask = self.maskLayer;

 效果图:

 

转载于:https://www.cnblogs.com/hxwj/p/4669610.html

你可能感兴趣的文章
写时拷贝(方案一)
查看>>
教程Micropython自制小型家庭气象站(萝卜教育)
查看>>
Redis源码分析系列26:对redis的一点小感触
查看>>
phpstudy 性能调优
查看>>
JDK源码解读(1)ArrayList和LinkedList
查看>>
第22讲: Scala中的闭包实战详解
查看>>
linux信号解释(1)
查看>>
串口DTU设备常见问题处理
查看>>
28.umask值
查看>>
文件操作工具类
查看>>
nginx教程从入门到精通(ttlsa出品)
查看>>
squid日志之access.log格式+内容
查看>>
我的友情链接
查看>>
LVS NAT 模式突然很卡ip_conntrack
查看>>
重拾CCNA,学习笔记持续更新ing......(7)
查看>>
FreeBSD下的开机自启动
查看>>
我的友情链接
查看>>
Linux命令行快捷键
查看>>
python 的实用技巧
查看>>
创建RHCS集群环境
查看>>