Inherits from | |
Conforms to | |
Framework | /System/Library/Frameworks/AppKit.framework |
Availability | Available in Mac OS X v10.5 and later. |
Declared in | NSAnimationContext.h |
Related sample code |
NSAnimationContext
is analogous to CATransaction
and are similar in overall concept to NSGraphicsContext
. Each thread maintains its own stack of nestable NSAnimationContext
instances, with each new instance initialized as a copy of the instance below (so, inheriting its current properties).
Multiple NSAnimationContext
instances can be nested, allowing a given block of code to initiate animations using its own specified duration without affecting animations initiated by surrounding code.
[NSAnimationContext beginGrouping]; |
// Animate enclosed operations with a duration of 1 second |
[[NSAnimationContext currentContext] setDuration:1.0]; |
[[aView animator] setFrame:newFrame]; |
... |
[NSAnimationContext beginGrouping]; |
// Animate alpha fades with half-second duration |
[[NSAnimationContext currentContext] setDuration:0.5]; |
[[aView animator] setAlphaValue:0.75]; |
[[bView animator] setAlphaValue:0.75]; |
[NSAnimationContext endGrouping]; |
... |
// Will animate with a duration of 1 second |
[[bView animator] setFrame:secondFrame]; |
[NSAnimationContext endGrouping]; |
Creates a new animation grouping.
+ (void)beginGrouping
NSAnimationContext.h
Returns the current animation context.
+ (NSAnimationContext *)currentContext
The current animation context.
NSAnimationContext.h
Ends the current animation grouping.
+ (void)endGrouping
NSAnimationContext.h
Returns the duration used when animating object properties that support animation.
- (NSTimeInterval)duration
The duration in seconds.
NSAnimationContext.h
Sets the duration used by animations created as a result of setting new values for an animatable property.
- (void)setDuration:(NSTimeInterval)duration
The duration in seconds.
Any animations that occur as a result of setting the values of animatable properties in the current context will run for this duration.
NSAnimationContext.h
© 2008 Apple Inc. All Rights Reserved. (Last updated: 2008-02-08)