Почему автоматические ограничения макета не работают?

Я устанавливаю ограничения в IB, как как показано на этом изображении

Но когда я запускаю приложение на iPhone4, оно показывает как это изображение

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

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

3 ответа

Решение

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

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

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

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

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

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

Когда вы закончите, вы увидите, что оранжевые линии под вашими кнопками стали синими.

Я желаю, чтобы это помогло вам!

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

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

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

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

Другие вопросы по тегам