2015-03-01 6 views
0

Я играл с автоматической компоновкой и ограничениями iOS 8 и сталкивался с этой простой проблемой и задавался вопросом, может ли кто-нибудь мне помочь.Невозможно получить ограничения прямо в раскадровке xcode

Все, что я хочу, это создать представление (uiview) и иметь ярлык в нижнем центре. Итак, я создал новый проект, доска для основного сюжета установлена ​​в WAny hAny. Потянулись вид в него х: 16, у: 20 Ширина 275, высота: 560 Цвет: зеленый

Добавлены следующие ограничения Вывод верхнего пространства для SuperView штырьковый ведущее место для SuperView Pin Высота Pin ширина

Добавлена ​​метка и по центру его к нижней части представления на этикетке, закрепленный на ведущем космической SuperView прикрепленных снизу пространства для SuperView

В настоящее время не видим каких-либо ограничений, ошибки

с помощью iPhone 6 в тренажере в портретном режиме, я могу увидеть полный вид и этикетку на нижней Теперь повернутой влево, который теперь экран находится в ландшафтном режиме. но вид по-прежнему находится на левой стороне экрана по вертикали и 1/2 его разрезается.

Таким образом, мой вопрос заключается в том, как я могу исправить эту проблему, чтобы представление также вращалось, или я могу видеть весь вид с помощью метки?

+0

Не уверен, чтобы полностью понять ваш вопрос, но если вы заставляете ширину и высоту представления, iOS будет применять эти ограничения как в портретном, так и в ландшафтном режимах. Таким образом, представление с высотой = 560 пикселей в портретном режиме по-прежнему будет иметь высоту 560 пикселей в ландшафтном режиме, что может объяснить, почему вы видите только половину этого ... – Romain

+0

Игра в это не очень хороший способ начать. Вам нужно прочитать документацию, чтобы понять, как работает макет. Я также предлагаю вам посмотреть видео на эту тему с WWDC 2012. – rdelmar

ответ

0

Как правило, вы не хотите прикрепляться к одной стороне, а не к другой, потому что при изменении размера вида (например, при повороте) только одна сторона обзора будет вытягиваться, и это именно то, что вы видите ,

Таким образом, вы не должны зацикливаться и вместо этого центрировать по горизонтали в режиме супервизора (и разрешать размер встроенного содержимого метки устанавливать размер), или вы должны нажимать как ведущие, так и конечные (так что метка всегда будет изменена до полная ширина).

+0

Кроме того, если вы хотите, чтобы метка была внизу, вы должны прикрепить нижнее пространство, а не верх. – Paulw11

+0

Если я установил ширину и высоту UIView, верно ли, что он не будет настроен на использование другого устройства? что я также заметил, прекрасно выглядит в режиме портфолио iphone 6, но не в портретном режиме на iphone 4? – borna

+0

Не устанавливайте фрейм, если вы задаете ограничения - ограничения и собственный размер определяют рамку – Wain

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