Instance Method

systemLayoutSizeFittingSize:

Returns the optimal size of the view based on its current constraints.

Declaration

- (CGSize)systemLayoutSizeFittingSize:(CGSize)targetSize;

Parameters

targetSize

The size that you prefer for the view. To obtain a view that is as small as possible, specify the constant UILayoutFittingCompressedSize. To obtain a view that is as large as possible, specify the constant UILayoutFittingExpandedSize.

Return Value

The optimal size for the view.

Discussion

This method returns a size value for the view that optimally satisfies the view's current constraints and is as close to the value in the targetSize parameter as possible. This method does not actually change the size of the view.

See Also

Measuring in Auto Layout

- systemLayoutSizeFittingSize:withHorizontalFittingPriority:verticalFittingPriority:

Returns the optimal size of the view based on its constraints and the specified fitting priorities.

intrinsicContentSize

The natural size for the receiving view, considering only properties of the view itself.

- invalidateIntrinsicContentSize

Invalidates the view’s intrinsic content size.

- contentCompressionResistancePriorityForAxis:

Returns the priority with which a view resists being made smaller than its intrinsic size.

- setContentCompressionResistancePriority:forAxis:

Sets the priority with which a view resists being made smaller than its intrinsic size.

- contentHuggingPriorityForAxis:

Returns the priority with which a view resists being made larger than its intrinsic size.

- setContentHuggingPriority:forAxis:

Sets the priority with which a view resists being made larger than its intrinsic size.