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

Configuring the Resizing Behavior

var autoresizingMask: UIViewAutoresizing

An integer bit mask that determines how the receiver resizes itself when its superview’s bounds change.

var autoresizesSubviews: Bool

A Boolean value that determines whether the receiver automatically resizes its subviews when its bounds change.

var contentMode: UIViewContentMode

A flag used to determine how a view lays out its content when its bounds change.

func sizeToFit()

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