Instance Method

sizeThatFits(_:)

Asks the view to calculate and return the size that best fits the specified size.

Declaration

func sizeThatFits(_ size: CGSize) -> CGSize

Parameters

size

The size for which the view should calculate its best-fitting size.

Return Value

A new size that fits the receiver’s subviews.

Discussion

The default implementation of this method returns the existing size of the view. Subclasses can override this method to return a custom value based on the desired layout of any subviews. For example, a UISwitch object returns a fixed size value that represents the standard size of a switch view, and a UIImageView object returns the size of the image it is currently displaying.

This method does not resize the receiver.

See Also

Related Symbols

var frame: CGRect

The frame rectangle, which describes the view’s location and size in its superview’s coordinate system.

func sizeToFit()

Resizes and moves the receiver view so it just encloses its subviews.

var bounds: CGRect

The bounds rectangle, which describes the view’s location and size in its own coordinate system.