CALayer的mask属性俗称蒙版。
@property(nullable, strong) CALayer *mask;
一个图层可以有一个和它相关联的蒙板,蒙板是一个拥有alpha值的位图,当像素要和它下面包含的像素合并之前都会把蒙板应用到图层的像素上去,主要为将蒙版的透明度应用到图层的像素上去, 最终图层透明度大约等于图层本身透明度(图层的alpha和图层背景颜色决定的透明度) * 蒙版透明度,具体关系不太清楚,还望有权威资料的大牛们可以赐教。
所以如果蒙版上某个像素的透明度为0.0,则这个透明度应用到图层上,该图层的这个像素也会变为透明。
应该蒙版,图层会有被切除的效果,如图层显示矩形圆角的时候,圆角部分的被切除,该功能可以用mask实现,在圆角矩形区域,mask的透明度为0。
**mask可以通过透明度的控制控制图层的透明度,达到图层切换或渐变的效果 **
CALayer的mask属性
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 最初知道这个属性还是在iOS核心动画高级技巧/视觉效果/图层蒙版看到的,然后随着对mask属性的了解,以及一些炫酷...