2015-05-07 2 views
0

У меня есть иерархия взглядов с UIScrollView в середине, как это:ScrollView высота не компресс на iPhone 4

-UIView --UIScrollView --- UIView

Я использую автоаудита и раскадровки. Я правильно разработал раскадровку для правильной компоновки на iPhone5 и попытался использовать ограничения, чтобы сделать это внешнее представление расширяющимся и сжиматься до других размеров экрана. Он расширяет идеально для 6/6+, но не стягивает правильно для 4. Вот скриншот моей раскадровки наряду с некоторыми ограничениями:

enter image description here

Внешний вид может показаться чрезмерным, но мне нужно, чтобы он рисовал округлую рамку, так как я неудачно рисовал границу непосредственно вокруг scrollview. Вот что экран выглядит при визуализации на 4" экране (это то, что она должна выглядеть):

enter image description here

Но потом, когда я запускаю его на 3,5" экране, эта точка зрения не дает усадки , Он просто проливает нижнюю часть экрана.

enter image description here

Я шел по кругу, пытаясь понять это в течение нескольких часов в настоящее время, и не подвожу нигде. Я играл с поддержкой содержимого и сопротивлением сжатию, а также изменял почти все ограничения в раскадровке. Я не хочу входить в фиксированные высоты, так как это побеждает само назначение автоспуска. Может ли кто-нибудь предложить, на что я должен смотреть? Благодаря!

EDIT: Я также должен указать, что я знаю, что нижняя кнопка будет усечена при сокращении внешнего прокрутки и просмотра. Сейчас все в порядке. Моя цель - получить внешний вид (тот, у которого закругленная граница), чтобы сократить его до 20 пикселей над нижней частью экрана.

ответ

0

В последнее время я сталкиваюсь с той же проблемой. And I found this tutorial, я положил contentView в качестве детского вида scrollView. Положите 4 ограничения по границам (сверху, слева, внизу и справа) между scrollView и contentView, это повлияет на contentSizeUIScrollView.

Затем положить 2 ограничения между UIScrollView и его SuperView о height и width, пусть UIScrollView имеет тот же размер, что и его SuperView.

В результате contentView будет расширяться в размере того же размера, что и супервизор scrollView. В моем симуляторе iPhone 4 отлично работает.


компоненты пользовательского интерфейса на contentView необходимо настроить ограничения между ними и contentView. Мои кнопки на нижних частях устанавливают нижние ограничения между нижним и нижним contentView. Некоторые компоненты пользовательского интерфейса устанавливают ограничение между верхней частью contentView.

+0

Да, у меня есть все это, но все равно не повезло. Похоже, я собираюсь завершить настройку высоты представления контента во время выполнения и ускользнуть оттуда. Спасибо за предложение. – Alex

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