对Layer 进行操作时设置masks 为YES 的 前因后果
2015-03-05 15:27
176 查看
以前在给View Image View Button 设置边框 和 圆角 的时候 一直不明白 为什么要设置button.layer.masksToBounds = YES 现在终于知道原因了
当你了解了masks 的时候就会明白为什么会有这一步操作了 “一个图层可以有一个和它相
关联的mask(蒙版)mask 是一个拥有alpha值的位图,当像素要和它下面包含的像素合并
之前都会把mask应用到图层的像素上去。当你要设置一个图层的圆角半径时,你可以有效
的在图层上面设置一个mask。但是也可以指定任意一个蒙版。比如,一个字母A形状的
mask。 最终只有在mask中显示出来的(即图层中的部分)才会显示上去”
更加具体的关于像素的绘制和合成 请见:
http://blog.csdn.net/u010670117/article/details/44082391
当你了解了masks 的时候就会明白为什么会有这一步操作了 “一个图层可以有一个和它相
关联的mask(蒙版)mask 是一个拥有alpha值的位图,当像素要和它下面包含的像素合并
之前都会把mask应用到图层的像素上去。当你要设置一个图层的圆角半径时,你可以有效
的在图层上面设置一个mask。但是也可以指定任意一个蒙版。比如,一个字母A形状的
mask。 最终只有在mask中显示出来的(即图层中的部分)才会显示上去”
更加具体的关于像素的绘制和合成 请见:
http://blog.csdn.net/u010670117/article/details/44082391
相关文章推荐
- How to:Installshield判断操作系统是否为64位,并且为操作注册表进行设置
- 获得和设置流指针--进行读取写入操作
- EAGLLayer.opaque 设置为 YES
- CSS+HTML实例集合四,checkbox多选框的操作(全选等),select获取option的value和其对应的选项,select获取选中项的value值进行设置,select的二级联动菜单
- 嵌入式系统总是要用户对变量或寄存器进行位操作。给定一个整型变量a,写两段代码,第一个设置a的bit 3,第二个清除a 的bit 3。在以上两个操作中,要保持其它位不变。
- EAGLLayer.opaque 设置为 YES
- EAGLLayer.opaque 设置为 YES
- python对app页面元素进行封装并设置查找时间操作实例
- lr学习笔记--1个用户2个投标操作;2个用户分别进行一次操作设置
- mysql超时设置的问题,如果连接闲置8小时 (8小时内没有进行数据库操作), mysql就会自动断开连接, 要重启tomcat
- Silverlight OOB模式的设置和对文件进行读取和写入的操作
- svn权限设置小结及“无权打开根进行编辑操作”的解决
- 不使用layer的masksToBounds和cornerRadius来设置圆角
- DataTable 设置primarykey 后进行 Merge操作
- 如何在Webstorm/Phpstorm中设置连接FTP,并快速进行文件比较,上传下载,同步等操作
- Silverlight OOB模式的设置和对文件进行读取和写入的操作
- QTP设置检查点,通过判断检查点checkpoint的值进行相应操作
- python对app页面元素进行封装并设置查找时间操作实例
- 如何在Webstorm/Phpstorm中设置连接FTP,并快速进行文件比较,上传下载,同步等操作
- 获得和设置流指针--进行读取写入操作