Framework

QuartzCore

Overview

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.

Symbols

Layer Basics

CALayer

An object that manages image-based content and allows you to perform animations on that content

CALayerDelegate

Methods your app can implement to respond to layer related events.

CAConstraint

A representation of a single layout constraint between two layers.

CALayoutManager

Methods that allow an object to manage the layout of a layer and its sublayers.

CAConstraintLayoutManager

An object that provides a constraint-based layout manager.

CAAction

An interface that allows objects to respond to actions triggered by a CALayer.

Drawing Text, Shapes, and Colors

CAGradientLayer

A layer that draws a color gradient over its background color, filling the shape of the layer (including rounded corners)

CAShapeLayer

A layer that draws a cubic Bezier spline in its coordinate space.

CATextLayer

A layer that provides simple text layout and rendering of plain or attributed strings.

Animating Content

CAAnimation

The abstract superclass for Core Animation animations.

CAAnimationDelegate

Methods your app can implement to respond when animations start and stop.

CAPropertyAnimation

An abstract subclass of CAAnimation for creating animations that manipulate the value of layer properties.

CABasicAnimation

An object that provides basic, single-keyframe animation capabilities for a layer property.

CAKeyframeAnimation

An object that provides keyframe animation capabilities for a layer object.

CASpringAnimation

An animation that applies a spring-like force to a layer's properties.

CATransition

An object that provides an animated transition between a layer's states.

CAValueFunction

An object that provides a flexible method of defining animated transformations.

Batching Animations

CAAnimationGroup

An object that allows multiple animations to be grouped and run concurrently.

CATransaction

A mechanism for batching multiple layer-tree operations into atomic updates to the render tree.

Timing

CAMediaTimingFunction

A function that defines the pacing of an animation as a timing curve.

CAMediaTiming

Methods that model a hierarchical timing system, allowing objects to map time between their parent and local time.

Working with Particle Systems

CAEmitterLayer

A layer that emits, animates, and renders a particle system.

CAEmitterCell

The definition of a particle emitted by a CAEmitterLayer.

CAEmitterBehavior

Advanced animation behaviors for particle emitters.

Advanced Layer Options

CAReplicatorLayer

A layer that 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

A layer that displays scrollable content larger than its own bounds.

CATiledLayer

A layer that provides 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.

Synchronizing Drawing to the Refresh Rate of the Display

CADisplayLink

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

Rendering Using Low-Level Graphics APIs

CAEAGLLayer

A layer that supports drawing OpenGL content in iOS and tvOS applications.

CAMetalLayer

A layer that manages a pool of Metal textures for rendering its content using Metal.

CAMetalDrawable

Methods that define the interface for a display buffer associated with a CAMetalLayer object.

CAOpenGLLayer

CAOpenGLLayer provides a layer suitable for rendering OpenGL content.

CARenderer

A layer that allows an application to render a layer tree into a Core OpenGL (CGL) context.

Remote Display of Layer Content

Reference

Core Animation Functions
QCCompositionLayer

The QCCompositionLayer class loads, plays, and controls Quartz Composer compositions in a Core Animation layer hierarchy. The composition tracks the Core Animation layer time and is rendered directly at the current dimensions of the QCCompositionLayer object.

QuartzCore StructuresQuartzCore EnumerationsQuartzCore Constants

Extended Types

NSValue

An NSValue object is a simple container for a single C or Objective-C data item. It can hold any of the scalar types such as int, float, and char, as well as pointers, structures, and object id references. Use this class to work with such data types in collections (such as NSArray and NSSet), Key-value coding, and other APIs that require Objective-C objects. NSValue objects are always immutable.

See Also