iOS学习项目(24-layer)

来源:互联网 发布:云服务百度 计算 编辑:程序博客网 时间:2024/05/17 08:38

@property(nullable, strong) id contents;

一般用于设置图片(CGImageRef)

②masksToBounds为YES时,阴影也会裁剪。
如果想要圆角图片+阴影效果,则必须要图片本来就有圆角效果。
因此做法是把图片转为圆角图片即可。
具体做法:
(在位图上下文中)
1 创建新的layer
*备注:创建新图层时,需要设置大小
2 将layer的contents设置为新的图片
3 裁剪图片
4 将layer映射(render)到位图上下文中
5 获取新的图片

③layer的transform属性,允许用KVC的形式进行修改。
eg.

[self.animationView.layer setValue:[NSNumber numberWithFloat:100]                  forKeyPath:@"transform.translation.y"];

④UIView比CALayer多了一个事件处理功能。
在UIView与CALayer在选择时,看是需要交互。
需要,则选择UIView;不需要,则选择CALayer.

⑤position与anchorPoint之间的关系
position 设置了layer在父层中的位置
anchorPoint决定着CALayer身上的哪个点在position属性所指的位置。
anchorPoint默认值为(0.5,0.5)

0 0
原创粉丝点击