#import "ViewController.h"
@interface ViewController ()
@property (nonatomic, strong) CALayer *imageLayer;
@property (nonatomic, strong) CALayer *maskLayer;
@property (nonatomic, strong) UIImage *imageContents;
@property (nonatomic, strong) UIImage *maskImageContents;
@end
@implementation ViewController
- (void)viewDidLoad {
[super viewDidLoad];
//获取图片
_imageContents = [UIImage imageNamed:@"原始图片"];
_maskImageContents = [UIImage imageNamed:@"遮罩图片"];
//创建图片layer
_imageLayer = [CALayer layer];
_imageLayer.frame = CGRectMake(50, 50, 200, 200);
_imageLayer.contents = (__bridge id _Nullable)(_imageContents.CGImage);
[self.view.layer addSublayer:_imageLayer];
//创建遮罩layer
_maskLayer = [CALayer layer];
_maskLayer.frame = _imageLayer.bounds;
_maskLayer.contents = (__bridge id _Nullable)(_maskImageContents.CGImage);
//给图片layer提供遮罩
_imageLayer.mask = _maskLayer;
}
- (void)didReceiveMemoryWarning {
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}