Framework | /System/Library/Frameworks/QuartzCore.framework |
Declared in | CALayer.h |
Companion guides |
CALayoutManager
is an informal protocol implemented by Core Animation layout managers. If a layer’s sublayers require custom layout you create a class that implements this protocol and set it as the layer’s layout manager using the CALayer
method setLayoutManager:
. Your custom layout manager is then used when the layer invokes setNeedsLayout
or layoutSublayers
.
Invalidates the layout of the specified layer.
- (void)invalidateLayoutOfLayer:(CALayer *)layer
The layer that requires layout.
This method is called when the preferred size of the specified layer may have changed. The receiver should invalidate any cached state.
CALayer.h
Layout each of the sublayers in the specified layer.
- (void)layoutSublayersOfLayer:(CALayer *)layer
The layer that requires layout of its sublayers.
This method is called when the sublayers of the layer may need rearranging, and is typically called when a sublayer has changed its size. The receiver is responsible for changing the frame of each sublayer that requires layout.
CALayer.h
Returns the preferred size of the specified layer in its coordinate system.
- (CGSize)preferredSizeOfLayer:(CALayer *)layer
The layer that requires layout.
The preferred size of the layer in the coordinate space of layer.
This method is called when the preferred size of the specified layer may have changed. The receiver is responsible for recomputing the preferred size and returning it. If this method is not implemented the preferred size is assumed to be the size of the bounds of layer.
CALayer.h
© 2007 Apple Inc. All Rights Reserved. (Last updated: 2007-07-24)