复习iOS动画-layer

1.contents 可以放置一个CGImageRef  , layer.contents = (__bridge id)image.CGImage;

2.contentsGravity 设置内容显示方式,UIView的contentMode操作这个属性

3.contentsScale  用于pixel到point 的数量映射关系。 注意在设置contents的时候,CGImage没有携带scale信息,所以必须手动设置 layer.contentsScale = image.scale; UIView也有对应的属性contentScaleFactor

4.maskToBounds 同 UIView的clipsToBounds

5.contentsRect   Unit coordinates,0~1, 此rect中的内容会被显示到layer中。可用来实现sprites

6.contentsCenter 定义一个可拉升的区域,上下部分可横向拉伸,左右部分可纵向拉伸,4个角不拉伸。 IB中的Stretching

7.custom drawing     delegate comfirms一个informal protocol  如果现实-(void)displayLayer:(CALayer*)layer; 这里可以向layer的contents设置内容,如果没有实现这个函数,就调用-(void)drawLayer:(CALayer*)layer inContext:(CGContextRef)ctx;  UIView 把自己设置成这个delegate,并且实现了displayLayer函数,所以只需实现drawRect函数就可以了,它会在合适的时候调用layer的display函数 以便重绘图案


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值