2015-11-04 3 views
0

После обновления моего xcode до 7 я получаю проблему в автозапуске. Я поставил контейнер в виде контроллера, для которого я установил начальную и равную ширину в родительский вид (это означает, что мне нужен контейнер на полной ширине экрана), каждая вещь работает нормально, но проблема связана с основным ограничением этого контейнера , Я должен установить ведущую константу ограничения -20, тогда она выглядела бы отлично на 6plus, но для всех остальных устройств -16 сделал бы тот же результат. enter image description hereios Auto Layout Constraint Issue

+0

Возможно, вам нужно снять флажок «Ограничения на пометку» при заданных ограничениях? – user3820674

ответ

0

Я думаю, что было бы проще добавить ограничения расстояния от вашего контейнера к супер-представлению. Если вы определяете Leading Space, Trailing Space, Top Space и Bottom Space как «0» без полей, контейнер должен иметь точный размер вашего устройства, независимо от версии iOS и типа устройства.

+0

это не работает для меня. Я установил ведение контейнера в супервизор и равный его ширине своему супер-представлению и установил ведущую константу ограничения -16. Когда я обновляю константу до 0, она увеличивает пробел в 6 плюс от ведущего. – MuhammadTalhaSiddiqui

+0

«равно его ширине» -> Я делаю только с ограничениями, если он должен быть не точно шириной супер-представления. Как я понял, вы хотите, чтобы контейнер имел точную ширину супер-представления. Если вы создаете ограничение «Ведущее пространство» со значением «0» и «Ограничение трейлинг-пространства» со значением «0», вам не нужно определять ширину самого контейнера, поскольку Autolayout будет изменять его размер, чтобы он соответствовал , Попробуйте это так :) – Neidschel

0

Самый простой способ, чтобы решить ваш вопрос, зайдя в Раскадровка сцены или файла СИБ нажмите на верхней точки зрения в иерархии и, наконец, нажмите на Resolve Автокомпоновка вопросам кнопки из четырех опции доступны на нижнем правом углу и обновить фреймы.

Xcode позаботится об отдыхе.

Это происходит из-за того, что из Xcode 7 iOS 9 Apple хочет, чтобы мы оставили ведущее или конечное пространство как минимум на 20 пунктов для перспективы пользовательского интерфейса.

+0

опция фрейма обновления отключена, и в макете нет никаких предупреждений/ошибок – MuhammadTalhaSiddiqui

+0

Вы выбираете самый верхний вид. –

+1

Эй Я думаю, что неправильно понял ваш вопрос. Вместо основных пробелов и ограничений на конечное пространство выберите центр по горизонтали, центру по вертикали, равную ширину и равную высоту. –

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