2014-11-10 3 views
0

Я разрабатываю приложение для iPad, и я использую классы классов с (wRegular hRegular). В раскадровки я настройки ограничений имеет следующие:Xcode 6 autolayout confused

enter image description here

enter image description here

Когда я запустить приложение, оно строится следующим образом:

enter image description here

Площадь предполагается быть выровненным на (0,0), однако, когда он строится, он сдвигает все, что осталось. По-видимому, ведущее пространство равно -16, которое Xcode помещает значение, а не меня. Если я хочу, чтобы квадрат, чтобы быть точно в (0,0) я должен изменить ведущее пространство ограничение быть равно 0. Вот то, что это будет выглядеть на раскадровку:

enter image description here

enter image description here

Почему это происходит? как получилось, что в (0,0) он должен быть смещен вправо на раскадровке, чтобы он работал? есть ли какие-либо новые вещи, представленные Apple по этому поводу?

ответ

0

Хорошо, я что-то придумал. При размещении ограничений появляется новая опция, которая всегда проверяется на конечные и ведущие ограничения, и она называется «Ограничение для поля». Вы должны проверить это, если вы не хотите его использовать. Если вы уже добавили ограничения и были проверены, дважды коснитесь ограничения, а в инспекторе снимите флажок «Относительно маржи» из раскрывающегося списка «Второй элемент». Кажется, что маржа получила смещение и, таким образом, сделала квадратный сдвиг. Тем не менее, мне все еще нужно объяснение маржи. Я исследую это.

Смежные вопросы