Я работаю с autolayout и ограничениями и обнаружил, что есть опция Constrain to margins
в Xcode 6, которая не присутствовала в Xcode 5 и проверена по умолчанию.
Я создал тестовый проект, затем добавил UITableView
в ViewController с размером кадра, равным размеру представления, и добавил ограничения
Xcode 6 Здесь вы можете увидеть, даже если у tableview та же рамка, что и у представления. Xcode предлагает добавить -16 в качестве ограничения, тогда как Xcode 5 предлагает добавить интервал 0.
Теперь, когда вы снимите флажок "Constrain to margin", он будет вести себя так же, как Xcode 5, и предложит добавить 0 в качестве ограничения
Кроме того, я обнаружил, что как только я добавляю ограничение с помощью Constrain к марке проверено, я больше не могу открыть файл раскадровки в Xcode 5, так что это определенно что-то новое в Xcode 6
Надеюсь, я смогу правильно объяснить свой вопрос. Я хотел бы понять, что на самом деле делает "Ограничение маржи" и когда я должен и не должен его использовать. Я прошу прощения, если это что-то очень простое и очевидное.
РЕДАКТИРОВАТЬ
Я нашел кое-что о полях макета в обсуждении здесь, интересно, связано ли это с этим.