iOS Developer Library — Pre-Release

Developer

Core Animation Reference Collection

Core Animation Reference Collection

Classes   Protocols   Other Reference  

This collection of documents provides the API reference for Core Animation. Core Animation provides animation and display hierarchy capabilities to applications. For more details, see Core Animation Programming Guide.

Classes

NSObject

NSObject is the root class of most Objective-C class hierarchies.

CAAnimation

CAAnimation is an abstract animation class.

CAAnimationGroup

CAAnimationGroup allows multiple animations to be grouped and run concurrently.

CAPropertyAnimation

CAPropertyAnimation is an abstract subclass of CAAnimation for creating animations that manipulate the value of layer properties.

CABasicAnimation

CABasicAnimation provides basic, single-keyframe animation capabilities for a layer property.

CAKeyframeAnimation

The CAKeyframeAnimation class provides keyframe animation capabilities for a layer object.

CATransition

The CATransition class implements transition animations for a layer.

CADisplayLink

A CADisplayLink object is a timer object that allows your application to synchronize its drawing to the refresh rate of the display.

CAEmitterBehavior

CAEmitterCell

The CAEmitterCell class represents one source of particles being emitted by a CAEmitterLayer object.

CALayer

The CALayer class manages image-based content and allows you to perform animations on that content.

CAEAGLLayer

The CAEAGLLayer class supports drawing OpenGL content in iPhone applications.

CAEmitterLayer

The CAEmitterLayer class provides a particle emitter system for Core Animation.

CAGradientLayer

The CAGradientLayer class draws a color gradient over its background color, filling the shape of the layer (including rounded corners) .

CAMetalLayer

A CAMetalLayer object is a Core Animation layer that manages a pool of Metal textures for rendering its content using Metal.

CAReplicatorLayer

The CAReplicatorLayer class creates a specified number of copies of its sublayers (the source layer), each copy potentially having geometric, temporal and color transformations applied to it.

CAScrollLayer

The CAScrollLayer class is a subclass of CALayer that simplifies displaying a portion of a layer.

CAShapeLayer

The CAShapeLayer class draws a cubic Bezier spline in its coordinate space.

CATextLayer

The CATextLayer provides simple text layout and rendering of plain or attributed strings.

CATiledLayer

CATiledLayer is a subclass of CALayer providing a way to asynchronously provide tiles of the layer's content, potentially cached at multiple levels of detail.

CATransformLayer

CATransformLayer objects are used to create true 3D layer hierarchies, rather than the flattened hierarchy rendering model used by other CALayer classes.

CAMediaTimingFunction

CAMediaTimingFunction represents one segment of a function that defines the pacing of an animation as a timing curve.

CATransaction

CATransaction is the Core Animation mechanism for batching multiple layer-tree operations into atomic updates to the render tree.

CAValueFunction

The CAValueFunction.

Protocols

CAAction

The CAAction protocol provides an interface that allows an object to respond to an action triggered by an CALayer.

CALayerDelegate Informal

The CALayerDelegate informal protocol is implemented by the layer’s delegate to respond to layer-related events.

CAMediaTiming

The CAMediaTiming protocol models a hierarchical timing system, with each object describing the mapping of time values from the object's parent to local time.

CAMetalDrawable

The CAMetalDrawable protocol defines the interface for a display buffer associated with a CAMetalLayer object.

Other Reference

Core Animation Programming Guide

NSValue Core Animation Additions

Core Animation Function Reference