CALayer

CALayer是UIView可以响应事件。一般来说,layer可以有两种用途:一是对view相关属性的设置,包括圆角、阴影、边框等参数;二是实现对view的动画操控。
因此对一个view进行core animation动画,本质上是对该view的.layer进行动画操纵。
1.CALayer常见属性

 //新建图层
 CALayer \* layer = [CALayer layer];
 //图层颜色
 layer.backgroundColor = [UIColor redColor].CGColor;
 //图层大小
 layer.bounds = CGRectMake(0, 0, 100, 100);
 //图层锚点
 layer.anchorPoint = CGPointMake(0, 0);
 //图层位置
 layer.position = self.view.center;
 //圆角半径
 layer.cornerRadius = 50; 
 //边框宽度
 layer.borderWidth = 2;
 //边框颜色
 layer.borderColor = [UIColor blackColor].CGColor;
 //添加图层
 [self.view.layer addSublayer:layer];

2.CALayer有2个非常重要的属性:position和anchorPoint
@property CGPoint position;
用来设置CALayer在父层中的位置
以父层的左上角为原点(0, 0)
@property CGPoint anchorPoint;
称为“定位点”、“锚点”
决定着CALayer身上的哪个点会在position属性所指的位置
以自己的左上角为原点(0, 0)
它的x、y取值范围都是0~1,默认值为(0.5, 0.5)
layer.anchorPoint = CGPointMake(0, 0);



layer.anchorPoint = CGPointMake(0.5, 0.5);



layer.anchorPoint = CGPointMake(1, 1);

P.S. 这里有一篇非常好的文章来全面的了解CALayer:https://zsisme.gitbooks.io/ios-/content/chapter1/the-layer-tree.html

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

推荐阅读更多精彩内容

  • 在iOS中随处都可以看到绚丽的动画效果,实现这些动画的过程并不复杂,今天将带大家一窥ios动画全貌。在这里你可以看...
    每天刷两次牙阅读 8,573评论 6 30
  • 在iOS中随处都可以看到绚丽的动画效果,实现这些动画的过程并不复杂,今天将带大家一窥iOS动画全貌。在这里你可以看...
    F麦子阅读 5,147评论 5 13
  • CALayer1-简介 本文目录 一、什么是CALayer 二、CALayer的简单使用 回到顶部 一、什么是CA...
    白水灬煮一切阅读 2,611评论 0 8
  • CALayer - 在iOS中,你能看得见摸得着的东西基本上都是UIView,比如一个按钮、一个文本标签、一个文本...
    Hevin_Chen阅读 1,159评论 0 10
  • 转载:http://www.cnblogs.com/jingdizhiwa/p/5601240.html 1.ge...
    F麦子阅读 1,597评论 0 1