Instance Property


A Boolean value indicating whether the current view also respects the margins of its superview.


@property(nonatomic) BOOL preservesSuperviewLayoutMargins;


When the value of this property is YES, the superview’s margins are also considered when laying out content. This margin affects layouts where the distance between the edge of a view and its superview is smaller than the corresponding margin. For example, you might have a content view whose frame precisely matches the bounds of its superview. When any of the superview’s margins is inside the area represented by the content view and its own margins, UIKit adjusts the content view’s layout to respect the superview’s margins. The amount of the adjustment is the smallest amount needed to ensure that content is also inside the superview’s margins.

The default value of this property is NO.

See Also

Configuring Content Margins

Positioning Content Within Layout Margins

Position views so that they are not crowded by other content.


The default spacing to use when laying out content in a view, taking into account the current language direction.


The default spacing to use when laying out content in the view.

- layoutMarginsDidChange

Notifies the view that the layout margins changed.