动画

iOS Core Animation(四)- 子类

2016-12-15  本文已影响28人  莫须有恋
只是简单了解几种子类
CAShapeLayer

CAShapeLayer是一个通过矢量图形来绘制的图层子类,绘图可查看绘制相关方法
圆角可以使用CAShaperLayer自定制自己的圆角图层,设置为视图图层的mask

CATextLayer
  • @property(nullable, copy) id string;
    文本呈现,默认为nil,可以是NSString类型或者NSAttributedString类型
CATransformLayer

可以盛放立方体对象

CAGradientLayer

渐变色

CAReplicatorLayer

CAReplicatorLayer的目的是为了高效的生成许多相似的图层

CAScrollLayer

可用作UIScrollView的替代品,我们可以将CASrollLayer作为图层的宿主图层,自定义一个UIView,添加滑动手势之后,就能显示一个大于视图frame的图层

- (void)scrollToPoint:(CGPoint)p
把指定点p滚动到左上角。点坐标可以是负值。
- (void)scrollToRect:(CGRect)r
滚动使指定区域r。如果r.size > self.bounds.size,则r.size = self.bounds.size。
- (void)scrollPoint:(CGPoint)p
此方法是在CALayer的分类中实现。改方法是从自身开始往父图层找到最近的CAScrollLayer层,然后调用-scrollToPoint:方法,如果没有找到CAScrollLayer层则不做任何处理。
- (void)scrollRectToVisible:(CGRect)r
此方法是在CALayer的分类中实现。改方法是从自身开始往父图层找到最近的CAScrollLayer层,然后调用-scrollToRect:方法,如果没有找到CAScrollLayer层则不做任何处理。
以下几种后续单独学习
  • CATiledLayer 可绘制高分辨率大图或者PDF

上一篇:iOS Core Animation(三)
下一篇:iOS Core Animation(五)

上一篇 下一篇

猜你喜欢

热点阅读