Проблема с автоматической компоновкой Xcode 6 (или ошибка)

Когда я переключился с Xcode 5 на Xcode 6, возникла эта проблема: установка ограничений макета для UIView:

Завершающий пробел перед супервизором: 0 Ведущий пробел в супервизоре: 0

Я получаю это введите описание изображения здесьЧтобы правильно настроить вид, чтобы заполнить весь экран, у меня есть положить:

Замыкающий пробел перед супервизором: -16 Ведущий пробел перед супервизором: -16

введите здесь описание изображения

И это не было бы огромной проблемой, если бы работало на всех устройствах, но это не так. Все айфоны до 6 работают так. Однако iPhone 6 plus требует других ограничений, чтобы заполнить супервизор (в моем случае весь экран). Айпад тоже.

Есть ли способ настроить представления, чтобы заполнить весь супервизор, не возясь с каждой конфигурацией устройства?

Вертикальные ограничения работают как обычно, только горизонтальные странные.

Обратите внимание, что работа со старыми раскадровками в Xcode 6 работает как шарм, но новые не работают.


person Bogdan    schedule 02.10.2014    source источник
comment
возможный дубликат Autolayout: почему эти ограничения отличаются друг от друга?   -  person matt    schedule 03.10.2014


Ответы (1)


Откажитесь от опции полей при размещении ограничений. Он должен работать.

Просто удалите опцию «Ограничить поля», как на скриншоте.

введите здесь описание изображения

person Sergey Grischyov    schedule 02.10.2014