Instance Property

contentEdgeInsets

The inset or outset margins for the rectangle surrounding all of the button’s content.

Declaration

var contentEdgeInsets: UIEdgeInsets { get set }

Discussion

Use this property to resize and reposition the effective drawing rectangle for the button content. The content comprises the button image and button title. You can specify a different value for each of the four insets (top, left, bottom, right). A positive value shrinks, or insets, that edge—moving it closer to the center of the button. A negative value expands, or outsets, that edge. Use the init(top:left:bottom:right:) function to construct a value for this property. The default value is zero.

The button uses this property to determine intrinsicContentSize and sizeThatFits(_:).

See Also

Configuring Edge Insets

var titleEdgeInsets: UIEdgeInsets

The inset or outset margins for the rectangle around the button’s title text.

var imageEdgeInsets: UIEdgeInsets

The inset or outset margins for the rectangle around the button’s image.

Beta Software

This documentation contains preliminary information about an API or technology in development. This information is subject to change, and software implemented according to this documentation should be tested with final operating system software.

Learn more about using Apple's beta software