CAlayer

//CALayer 蒙版图层真正厉害的地方在于蒙版图层不局限于静态图。任何有图层构成的都可以作为mask属性,这意味着你的蒙版可以通过代码甚至是动画实时生成!

#import "ViewController.h"

@interface ViewController ()

@property (nonatomic,strong) UIImageView *layerView1;

@end

@implementation ViewController

- (void)viewDidLoad {

[super viewDidLoad];

_layerView1 = [[UIImageView alloc]initWithFrame:CGRectMake(0, 0, 100, 100)];

_layerView1.backgroundColor = [UIColor whiteColor];

self.layerView1.layer.shadowOpacity = 0.5f;

//给ImageView添加图像

_layerView1.image = [UIImage imageNamed:@"2"];

//创建maskLayer

CALayer *maskLayer = [CALayer layer];

//给maskLayer 设定frame

maskLayer.frame = self.layerView1.bounds;

UIImage *maskImage = [UIImage imageNamed:@"1"];

//给图层的contents添加内容

maskLayer.contents = (__bridge id)maskImage.CGImage;

self.layerView1.layer.mask = maskLayer;

[self.view addSubview:_layerView1];

}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 在iOS中随处都可以看到绚丽的动画效果,实现这些动画的过程并不复杂,今天将带大家一窥ios动画全貌。在这里你可以看...
    每天刷两次牙阅读 8,572评论 6 30
  • 在iOS中随处都可以看到绚丽的动画效果,实现这些动画的过程并不复杂,今天将带大家一窥iOS动画全貌。在这里你可以看...
    F麦子阅读 5,141评论 5 13
  • Core Animation是一个复合引擎,它的职责就是尽可能快地组合屏幕上不同的可视内容,这个内容是被分解成独立...
    abb266389fd0阅读 1,131评论 2 17
  • 转载:http://www.cnblogs.com/jingdizhiwa/p/5601240.html 1.ge...
    F麦子阅读 1,586评论 0 1
  • 一、CAShapelayer 我们知道可以不使用图片情况下利用CGpath去构建任意形状的阴影。其实我们也可...
    小猫仔阅读 1,516评论 0 5