中间的就是mask(遮罩), 当左边的原始图片和mask进行复合时,原始图片会按照mask的渲染方式对图层渲染。从左到右mask透明度越来越高,原始图片则也是从左到右透明度越来越高,最后合成的图片如右图。
注意:mask的黑色只是用来表示透明度的,并不会对原始图片造成任何颜色的干扰。换成其他颜色也是可以的。
- (void)viewDidLoad {
[super viewDidLoad];
CALayer *maskLayer = [CALayer layer];
maskLayer.frame = self.imageView.bounds;
maskLayer.contents = (id)[UIImage imageNamed:@"mask"].CGImage;
self.imageView.layer.mask = maskLayer;
}