2016-09-07 4 views
0

У меня есть вид прокрутки, который отлично работает. Почти. Я создаю Any/Any. Проблема в том, что прокрутка не будет прокручиваться мимо контроллера вида. У меня есть переключатель, который в основном находится в окне контроллера вида, но все остальное находится в выключенном состоянии (не совсем уверен, как его описать, оно отображается в представлении прокрутки, но представление длиннее, чем контроллер вида, поэтому часть он скрыт).Scrollview не прокрутит весь путь

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

Надеемся, что это имеет смысл

+0

Похоже, что 'contentSize' прокрутки слишком мал. – danh

+0

Проверьте это, это сработало для меня https://www.youtube.com/watch?v=rjTS9fyWqdg – MNM

+0

Спасибо! Это фиксированная! – Leroy

ответ

0

ScrollView необходимо знать высоту и ширину содержимого он держит для того, чтобы знать, сколько для прокрутки и в каком направлении. Вот быстро читать о том, как работать в ScrollViews прошивкой: https://www.objc.io/issues/3-views/scroll-view/

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

Правильный способ определения contentSize в iOS - определить ограничения AutoLayout в вашем представлении. Вот отличный учебник по этому поводу: https://www.natashatherobot.com/ios-autolayout-scrollview/

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