2015-02-11 3 views
0

В IB У меня есть контроллер представления, содержащий scrollview.UIScrollView и Autolayout предотвращают сжатие содержимого.

Красный вид находится внутри Scrollview

Минимальная высота красного зрения 504px, так что на iPhone 4 он должен прокручивать и на Iphone> = 5 оно должно распространяться и макет кнопки, чтобы заполнить пробел.

Я установил ограничения красного представления на 0 сверху, впереди, в конце и снизу прокрутки, а также по горизонтали и вертикали. Мой redview имеет минимальную высоту 504

синие и зеленые точки зрения имеют равную высоту

Все, что прекрасно подходит для Iphone> = 5, но для iPhone 4 красный вид сжимается, чтобы быть размер зрения прокрутки и кнопки касаются друг друга.

После многочисленных ограничений корректировки я интересно, если это вообще возможно делать то, что я хочу на 100% в IB с autolayout

enter image description here

iphone 4 !OK

iphone 6 OK

ответ

0

Вы говорите (акцент mine :)

«Я установил ограничения красного v iew до 0 сверху, ведущей, задней и нижней части прокрутки и также центрируется по горизонтали и по вертикали. Мой красный вид имеет минимальную высоту 504 "

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

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

Настроена вертикальных пространственных ограничений для кнопок?

+0

у меня есть установить ограничения вертикального пространства для синих видов (минимальная высота 12 пикселей). И кнопки имеют 60p x высоты и 0px сверху и снизу от синих просмотров – Mathieu

+0

удаление вертикального центрирования красного и прокрученного представления дал мне результат, который я хотел на iphone 4, но на iphone> 5 redview не растягивается до нижней части scrollview – Mathieu

+0

В недавняя аналогичная ситуация, я решил сделать redView в «фоновом режиме». Вы считали этот вариант? Я имею в виду, что вы можете попытаться поместить redView «снаружи и позади» прокрутки («выше» scrollView в иерархическом представлении IB). Вещи будут легче контролировать/следовать этому пути. – joakim

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