2016-09-18 5 views
0

Я использую UIScrollView внутри UIViewController используя AutoLayout. Я устанавливаю контент высоту вида для UIScrollView как этогоUIScrollView автоматически прокручивает кверху при касании действия

if(IS_IPHONE_6) { 
     self.contentViewHeight.constant = 750; 
    } 
    if(IS_IPHONE_5) { 
     self.contentViewHeight.constant = 700; 
    } 

Все работает отлично. Он прокручивается правильно, но когда я прокручиваю вниз, а затем касаюсь содержимого содержимого, или я касаюсь любого подвид представления содержимого, он автоматически прокручивается вверх. Это происходит в iPhone 6 & 6P. Он отлично работает в iPhone 5. Я прошел через многие сообщения StackOverflow, но не смог получить желаемый результат. Я попытался установить

_scrollView.scrollsToTop = NO; 

Но он не работает. Пожалуйста, помогите мне остановить автоматическую прокрутку. Я устанавливаю следующие ограничения на UIScrollview.

enter image description here

+0

Вы прикрепляете все 4 стороны? – Do2

+0

Да, я приколол, как показано в приложении. – Rains

+0

Просто помните, что вам нужно прикрепить все 4 стороны к вашему ГЛАВНОМУ представлению, а также установить ширину вашего вида прокрутки равным вашему основному виду. вы сделали эти два? – Do2

ответ

1

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

enter image description here

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