iOS自定义动画属性

  • 属性需标记为 @dynamic
  • 重写 CALayer+ (BOOL)needsDisplayForKey:(NSString *)key方法,将需要动画的属性返回 YES,当为属性赋值时,会调用 display() 方法。
  • 重写 - (id<CAAction>)actionForKey:(NSString *)event 方法, 返回所需的动画。
  • 重写 - (void)drawInContext:(CGContextRef)ctx方法进行绘制。
  • 由于display() 方法会触发- (void)drawInContext:(CGContextRef)ctx方法,所以绘制的过程可以写在这两个方法中。
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容