What does "Constrain to margins" mean in Interface Builder in Xcode 6.0.1

King-Wizard picture King-Wizard · Oct 10, 2014 · Viewed 8.4k times · Source

I understand the purpose of "Spacing to the nearest neighbor" (in Xcode 6, more especially in Interface Builder) but what is the point of "Constrain to margins"?

Is there a link between "Spacing to the nearest neighbor" an edge of a particular control button, and the fact of at the same time checking the checkbox named "Constrain to margins"?

What is the role of this feature in Autolayout?

Please find a screenshot with the checkbox and the label that I am talking about surrounded in red below:

Constrain to margins screenshot

(Screenshot above in bigger format)

Thank you in advance for your answers to my three questions.

Answer

valfer picture valfer · Oct 10, 2014

iOS8 introduces a new property of the UIView: layoutMargins. Shortly: these 4 values (a UIEdgeInsets) represent the margins of the view: its subviews can now be positioned relative to these margins, or the old way relative to the sides. I wrote an article about this in my blog with more details, let me know if it is clear and if you have additional doubts.