Archiving Properties
- (BOOL)shouldArchiveValueForKey:(NSString *)key;
判断对于一个给定的键值,指定的属性的值是否归档。
Providing Default Values for Properties
+ (id)defaultValueForKey:(NSString *)key;
获取对应指定Key的默认值。
如果这个方法的返回值为nil,将会提供一个适合这个属性的默认零值。例如,如果key是一个CGSize对象,(0.0, 0.0)会被返回;CGRect将会返回一个空矩形;CGAffineTransform和
CATransform3D 将会返回一个单位矩阵。
Creating an Animation
+ (id)animation;
Animation Attributes
@property(getter=isRemovedOnCompletion) BOOL removedOnCompletion;
设置为YES,当它的动画结束后,这个动画将会从目标层的动画中移除。默认为YES。
@property(retain) CAMediaTimingFunction *timingFunction;
控制动画运行节奏的方法。
Getting and Setting the Delegate
@property(retain) id delegate;
Animation Progress
- (void)animationDidStart:(CAAnimation *)anim;
动画开始时会调用这个方法。
- (void)animationDidStop:(CAAnimation *)anim finished:(BOOL)flag;
动画结束时调用。
flag为YES表示动画结束,而不是被移除。