iOS自定义动画属性

  • 属性需标记为 @dynamic
  • 重写 CALayer+ (BOOL)needsDisplayForKey:(NSString *)key方法,将需要动画的属性返回 YES,当为属性赋值时,会调用 display() 方法。
  • 重写 - (id)actionForKey:(NSString *)event 方法, 返回所需的动画。
  • 重写 - (void)drawInContext:(CGContextRef)ctx方法进行绘制。
  • 由于display() 方法会触发- (void)drawInContext:(CGContextRef)ctx方法,所以绘制的过程可以写在这两个方法中。

你可能感兴趣的:(iOS自定义动画属性)