iOS学习之CALayer

本文介绍了iOS开发中CALayer类的几个关键属性及其作用,包括position、anchorPoint、bounds、zPosition、transform等,并探讨了这些属性如何影响层的位置与显示效果。

坚持 成长 每日一篇

CALayer是UIView的一个属性,它负责UIView的绘图内容下面主要介绍CALayer类的几个属性以及几个重要子类的使用

CALayer

CALayer是layer类树的根类。
属性介绍

1.position

@property CGPoint position;

用来设置CALayer在父层中的位置

以父层的左上角为原点(0, 0)

2.anchorPoint

@property CGPoint anchorPoint;

称为“定位点”、“锚点”这里的值是一个比例值
它的x、y取值范围都是0~1,默认值为(0.5, 0.5)
决定着CALayer身上的哪个点会在position属性所指的位置
以自己的左上角为原点(0, 0)

小结:所以修改position和anchorPoint都会修改Layer的位置

3.bounds

@property CGRect bounds;

和UIView相同,默认值是CGRectZero

4.zPosition

@property CGFloat zPosition;

三维坐标系中Z轴的位置,默认值是0,用它我们可以做出一些3D的视觉效果
例如:http://www.th7.cn/Program/IOS/201411/317414.shtml

5.anchorPointZ

@property CGFloat anchorPointZ;

效果未知

6.transform

@property CATransform3D transform;

三维矩阵变换,可以通过设置新的变换矩阵来改变layer的位置

7.frame

@property CGRect frame;

与UIView类似

8.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值