Автоматическое представление перекрывается на небольших устройствах
В основном у меня есть один вид с некоторой высотой 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
однако вы, кажется, в форме. С фиксированной высотой, пропорциональной высотой как угодно и с удовольствием ее запускаю. Но убедитесь, что вы добавляете дно >=
минимальное значение для вашего самого нижнего обзора.
Экран автоматически станет прокручиваемым, если контент выйдет за пределы экрана, иначе он вообще не будет прокручиваться.
Исправлены все виды с ограничением на передний, задний, верхний, нижний и равный по высоте, а не только на высоту (не назначать фиксированную высоту для любого вида)