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.
Basically if the layout margins are 8,8,8,8 (the default), a constraint with 0 leading space to container margin will have an x position of 8. Note that this is only available on iOS8 or later.
By unchecking "constraints to margin", you are adding constraints, meaning your interface will react correctly to changes in size or orientation.
Auto layout will help keep the button central in different orientations and devices. It is a constraint-based layout system that allows developers to create an adaptive interface, that responds appropriately to changes in screen size and device orientation.
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.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With