/
CAAnimation.h
50 lines (39 loc) · 1.41 KB
/
CAAnimation.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
#import <Foundation/NSObject.h>
#import <QuartzCore/CABase.h>
#import <QuartzCore/CAMediaTiming.h>
#import <QuartzCore/CAAction.h>
@class CAMediaTimingFunction;
CA_EXPORT NSString * const kCATransitionFade;
CA_EXPORT NSString * const kCATransitionMoveIn;
CA_EXPORT NSString * const kCATransitionPush;
CA_EXPORT NSString * const kCATransitionReveal;
CA_EXPORT NSString * const kCATransitionFromLeft;
CA_EXPORT NSString * const kCATransitionFromRight;
CA_EXPORT NSString * const kCATransitionFromTop;
CA_EXPORT NSString * const kCATransitionFromBottom;
@interface CAAnimation : NSObject <NSCopying,CAMediaTiming,CAAction> {
id _delegate;
BOOL _removedOnCompletion;
CAMediaTimingFunction *_timingFunction;
BOOL _autoreverses;
CFTimeInterval _beginTime;
CFTimeInterval _duration;
NSString *_fillMode;
float _repeatCount;
CFTimeInterval _repeatDuration;
float _speed;
CFTimeInterval _timeOffset;
}
+animation;
@property(retain) id delegate;
@property(getter=isRemovedOnCompletion) BOOL removedOnCompletion;
@property(retain) CAMediaTimingFunction *timingFunction;
@end
@interface NSObject (CAAnimationDelegate)
-(void)animationDidStart:(CAAnimation *)animation;
-(void)animationDidStop:(CAAnimation *)animation finished:(BOOL)finished;
@end
#import <QuartzCore/CAPropertyAnimation.h>
#import <QuartzCore/CABasicAnimation.h>
#import <QuartzCore/CATransition.h>
#import <QuartzCore/CAAnimationGroup.h>