Почему автоматические ограничения макета не работают?
Я устанавливаю ограничения в IB, как
Но когда я запускаю приложение на iPhone4, оно показывает
Почему последние три кнопки не отображаются должным образом на экране iPhone4? Есть ли ошибка в моих ограничениях?Изменить:- Это моя иерархия просмотра:- UITabbarControlle -> UINavigationController -> UIViewController
и контроллер панели вкладок rootviewcontroller
,
Редактировать:- К вашему сведению, никаких ограничений на экран не оказывает (в основном автопоставка не работает для меня).
3 ответа
Вы разработали кнопки на 4 дюйма, и вам не хватает места на 3,5 для всех из них.
Один из способов сделать это - поместить представление прокрутки поверх вида контроллера вашего представления и добавить кнопки в представление прокрутки. Необходимо добавить ограничение на представление прокрутки, которое должно быть зафиксировано с каждой стороны (без ширины / высоты).
После этого возьмите все кнопки и добавьте ограничения на каждой стороне и размерах, чтобы они были исправлены
Если, с другой стороны, у вас достаточно места для размещения всех кнопок в 3,5 дюйма без каких-либо верхних / нижних полей, вы можете добавить кнопку в UIView (вместо просмотра с прокруткой). Поместите кнопки в представление и установите фиксированную ширину / высоту в этом представлении. Центрируйте представление, и оно сохранит его размер (с кнопками внутри на обоих размерах экрана)
В ваших ограничениях есть проблема, вы должны их обновить.
Вы можете сделать, как показано на изображении ниже:
Когда вы закончите, вы увидите, что оранжевые линии под вашими кнопками стали синими.
Я желаю, чтобы это помогло вам!
Ваше мнение, вероятно, в пределах UIScrollView
который увеличит вашу общую высоту контента. Это не связано с абсолютной высотой вашего окна просмотра.
Тем не менее, что вы ожидаете? Ваши 3 кнопки будут накладываться на следующие кнопки, если ваш теоретический подход будет работать.
Что вам нужно сделать, это связать все кнопки друг с другом и дать представлению верхнее и нижнее ограничение для верхнего и нижнего макета. Возможно, вам нужно настроить вид так, чтобы он был на полном экране, а не расширялся до самого дна.
Подсказка: если что-то "желтое", вам нужно добавить дополнительные ограничения.