2016-04-23 4 views
0

У меня есть приложение для iPhone только в портретной ориентации, которое должно работать на iPhone 4 и выше. Дизайн нацелен на iPhone 6.Настройка UIScrollView для Autolayout для прокрутки _only_ для небольших экранов

Я бы хотел, чтобы он работал таким образом, что для небольших экранов контент прокручивается вертикально, если он не подходит. Все выложено с помощью Autolayout и отлично выглядит на iPhone 6 и выше. Но на маленьких iPhone он пытается выжать содержимое по вертикали и нарушает дизайн.

Я уже встроил все внутри содержимого и добавил это представление в UIScrollView. Я думал, что если бы я добавил ограничение по высоте в представление контента, UIView имел бы contentSize и прокручивал - но это не так. Autolayout нарушает это ограничение.

Я думал, что понимаю «специальные» ограничения для scrollviews с autolayout ...

Что я делаю неправильно?

ответ

1

Довольно нельзя сказать без списка ограничений во время выполнения, что актуальной проблемой является, но если вы идете через эту прекрасную статью скорее всего, вы будете выяснить, как сделать это правильно:

0

Ваши ограничения должны быть, как

Scrollview - сверху, снизу, ведущий, отставая

вида (содержания) - сверху, снизу, ведущий, отставая, зафиксировать высоту и по горизонтали центра в контейнере

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

После этой настройки, если вы не можете прокрутить, проверьте content view's bottom constraint's constant в size inspector. сделайте его нулевым (если не удается прокрутить только тогда).

Есть много учебников доступны, если вы хотите глубоко знать больше, как ссылки, приведенные в других ответах

Надеются, что это поможет :)

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