Автоматическое представление перекрывается на небольших устройствах

В основном у меня есть один вид с некоторой высотой x и 4 других вида с такой же высотой y, все эти 5 видов расположены вертикально один за другим с пространством 10 пикселей.

у всех этих взглядов снова есть дочерние взгляды, которые зависят от них.

Для этого сценария идеально подходит стек, но его поддержка начинается с iOS 9, к сожалению, мне нужна поддержка с iOS 6

так что, в основном, я исправил все виды с ограничением в начале, в конце, сверху, снизу и по высоте...

это хорошо работает в iPhone 7s ... но в iphone 4s вид перекрывается друг с другом

в iphone se мнения очень перегружены..

Я всегда думал, что высота будет меняться в зависимости от размера экрана для iPHone 4s, но этого не произошло

Как я могу решить это?

2 ответа

Решение

Есть два способа решить проблему, с которой вы столкнулись.

Первый:

Вместо того, чтобы давать фиксированную высоту любому из ваших UIView Вы можете использовать пропорциональное ограничение высоты. Выберите свой UIView и контроль + перетащите с вашего UIView к основному суперпредставлению. Выберите равное ограничение по высоте. Теперь дважды щелкните по ограничению высоты и установите множитель на 0,15 или любое значение, которое вам покажется хорошим. Это гарантирует, что созданный вид всегда будет в 0,15 раза больше высоты всего вида. Теперь вы можете создавать другие виды либо пропорционально этому виду, следуя тем же шагам, либо к суперпредставлению.

введите описание изображения здесь

Второе: (Я предпочитаю этот подход, так как для элементов, поскольку иногда вам нужно создавать формы, вышеупомянутый подход может по-прежнему выталкивать элементы с экрана)

Это будет использовать UIScrollView, На ваш основной вид добавить UIScrollView и добавьте ведущие, конечные, верхние и нижние ограничения к вашему суперпредставлению. Добавить UIView к этому UIScrollView и дать ему ведущий, трейлинг, сверху и снизу, а также. Дополнительно дайте ему равные ограничения по высоте и ширине для суперпредставления UIScrollView с низким приоритетом, как, скажем, 250. Теперь добавьте все ваши элементы в этом UIView однако вы, кажется, в форме. С фиксированной высотой, пропорциональной высотой как угодно и с удовольствием ее запускаю. Но убедитесь, что вы добавляете дно >= минимальное значение для вашего самого нижнего обзора.

Экран автоматически станет прокручиваемым, если контент выйдет за пределы экрана, иначе он вообще не будет прокручиваться.

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

введите описание изображения здесь

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