2014-05-21 4 views
2

Я устанавливаю ограничение в ИБ как like shown in this imageПочему автоматические ограничения компоновки не работают?

Но когда я запустить приложение на iPhone4 он показывает like this image

Почему последние три кнопок не правильно отображаются на экране iPhone4? Есть ли ошибка в моих ограничениях? Редактировать: - Это моя иерархия просмотров: - UITabbarControlle -> UINavigationController -> UIViewController и контроллер панели вкладок - rootviewcontroller.

Редактировать: - FYI на экране не действует никаких ограничений (в основном автозапуск не работает для меня).

+0

Я предполагаю, что вид супервизора сидит за панелью вкладок. –

+0

Похоже, вы выложили свою раскадровку в 4-дюймовом макете, но ваш iPhone 4 имеет только 3,5-дюймовый экран. Поэтому не проблема автоаудита. –

+1

Да, я всегда так делаю.и здесь происходит автоматическое отключение. – Blios

ответ

3

Вы разработали кнопки на 4 дюйма, и вам не хватает места на 3,5 для всех них.

Один из способов сделать это - поместить прокрутку в окно просмотра контроллера и добавить кнопки в прокрутке. Вам нужно добавить ограничение на вид прокрутки, который будет фиксироваться с каждой стороны (без ширины/высоты) ,

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

Если, с другой стороны, есть достаточно места для всех кнопки для установки в 3.5 'без полей верхнего и нижнего полей вы можете добавить кнопку в UIView (вместо просмотра прокрутки). Поместите кнопки в виде и установите фиксированную ширину/высоту на этом изображении. Возьмите в сторону вид и сохраните его размер (с кнопками внутри на обоих размерах экрана)

+0

Я не хочу просматривать прокрутки вообще, и на экране 3,5 дюйма достаточно места, чтобы все кнопки могли поместиться. – Blios

+0

Я отредактировал свой вопрос, могу добавить скриншоты через некоторое время – wootage

+0

ваше редактирование сохранено мной: D – Blios

0

Существует проблема в ваших ограничениях, вы должны обновить их.

Вы можете сделать, как показано на рисунке внизу:

enter image description here

После этого, вы увидите, линии Orange под ваши кнопки превратились в синий цвет.

Желаю вам!

+0

PS: У вас есть выбор, чтобы сначала выбрать свои кнопки, затем нажмите «Обновить ограничения» или нажмите «Обновить все ограничения» в «Контроллере просмотров». – Ali

+0

Ограничения обновления обновляют ограничения, как на холсте. –

0

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

Однако, что вы ожидаете? Ваши 3 кнопки накладываются на следующие кнопки, если ваш теоретический подход будет работать.

Что вам нужно сделать, так это подключить все кнопки друг к другу и дать верхнему и нижнему ограничению вид сверху и снизу. Вероятно, вам нужно настроить вид на полноэкранном режиме и не растягиваться на дно.

Подсказка: если что-то «желтое», вам нужно добавить дополнительные ограничения.

+0

Нет, не нужно, чтобы эти кнопки накладывались друг на друга. Я показывал только ограничения для нижних кнопок, например. – Blios

+0

У вас есть размер каждой кнопки? вам может потребоваться добавить ограничение равным ограничению пространства – Chris

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