2014-10-14 3 views
1

Я пытаюсь создать базовую раскадровку, используя шаблон приложения Single View в Xcode. В Main.storyboard есть один контроллер вида. Я могу добавить subview, и я могу его размер заполнить родительское представление, но если я добавлю ограничения autlayout, он подумает, что для заполнения экрана нужно установить передним и задним краем -16. Если я установил их равными 0, как я ожидал бы работать, тогда у него будет 16-точечный разрыв по сторонам обзора.Xcode 6 View Builder имеет неправильный размер

Кто-нибудь знает, почему он настаивает на наличии ограничений на -16?

enter image description here

+0

Концепция правого и левого «полей» является новой в iOS 8. Интерфейс по умолчанию используется при добавлении верхних, ведущих, конечных и нижних полей. – Aaron

ответ

7

Вы создали препятствие к полям из надтаблицы, а не ее краев. Край обзора - 16 пунктов от поля.

Это новое в Xcode 6. Вы можете изменить это, изменив отдельные ограничения (там, где он говорит «item» как superview.margin или аналогичный, в инспекторе атрибутов) или путем создания ограничений с «полями использования» msgstr "окно не отмечено.

+1

Я часами смотрел видео WWDC этим летом и как-то пропустил этот ... Спасибо! – InkGolem

+0

Я думал, что это ошибка в XCode - спасибо! – esilver

+0

Есть ли способ установить ограничение на край? Не то, чтобы я планировал это сделать, но будет хорошо знать, поэтому я не случайно делаю это и должен отлаживать. Благодаря!!! – okysabeni

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