CALayer的mask属性俗称蒙版。
@property(nullable, strong) CALayer *mask;
一个图层可以有一个和它相关联的蒙板,蒙板是一个拥有alpha值的位图,当像素要和它下面包含的像素合并之前都会把蒙板应用到图层的像素上去,主要为将蒙版的透明度应用到图层的像素上去, 最终图层透明度大约等于图层本身透明度(图层的alpha和图层背景颜色决定的透明度) * 蒙版透明度,具体关系不太清楚,还望有权威资料的大牛们可以赐教。
所以如果蒙版上某个像素的透明度为0.0,则这个透明度应用到图层上,该图层的这个像素也会变为透明。
应该蒙版,图层会有被切除的效果,如图层显示矩形圆角的时候,圆角部分的被切除,该功能可以用mask实现,在圆角矩形区域,mask的透明度为0。
**mask可以通过透明度的控制控制图层的透明度,达到图层切换或渐变的效果 **
网友评论