CALayer遮罩效果

来源:互联网 发布:c语言完全手册pdf下载 编辑:程序博客网 时间:2024/06/11 00:33


#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 {

    [superviewDidLoad];


    //获取图片

    _imageContents = [UIImageimageNamed:@"原始图片"];

    _maskImageContents = [UIImageimageNamed:@"遮罩图片"];


    //创建图片layer

    _imageLayer = [CALayerlayer];

    _imageLayer.frame =CGRectMake(50,50, 200,200);

    _imageLayer.contents = (__bridgeid _Nullable)(_imageContents.CGImage);

    [self.view.layeraddSublayer:_imageLayer];

    

    //创建遮罩layer

    _maskLayer = [CALayerlayer];

    _maskLayer.frame =_imageLayer.bounds;

    _maskLayer.contents =  (__bridgeid _Nullable)(_maskImageContents.CGImage);

    

    //给图片layer提供遮罩

    _imageLayer.mask =_maskLayer;

}


- (void)didReceiveMemoryWarning {

    [superdidReceiveMemoryWarning];

    // Dispose of any resources that can be recreated.

}

0 0
原创粉丝点击