What does “Constrain to margins” mean in Interface

2019-03-25 08:46发布

问题:

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:

(Screenshot above in bigger format)

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

回答1:

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.