Instance Method


Returns the view’s frame for a given alignment rectangle.


- (CGRect)frameForAlignmentRect:(CGRect)alignmentRect;



The alignment rectangle whose corresponding frame is desired.

Return Value

The frame for the specified alignment rectangle


The constraint-based layout system uses alignment rectangles to align views, rather than their frame. This allows custom views to be aligned based on the location of their content while still having a frame that encompasses any ornamentation they need to draw around their content, such as shadows or reflections.

The default implementation returns alignmentRect modified by the view’s alignmentRectInsets. Most custom views can override alignmentRectInsets to specify the location of their content within their frame. Custom views that require arbitrary transformations can override alignmentRectForFrame: and frameForAlignmentRect: to describe the location of their content. These two methods must always be inverses of each other.

See Also

Aligning Views in Auto Layout

- alignmentRectForFrame:

Returns the view’s alignment rectangle for a given frame.


The insets from the view’s frame that define its alignment rectangle.

- viewForBaselineLayout

Returns a view used to satisfy baseline constraints.


Returns a view used to satisfy first baseline constraints.


Returns a view used to satisfy last baseline constraints.