iPhone: запретить UIScrollView автоматическую прокрутку при изменении текста UITextView

Привет, у меня есть несколько UITextView внутри UIScrollView. После того, как происходит определенное действие, я изменяю текст всех UITextView, используя [info setText: @ "blahblah"], затем я изменяю каждый фрейм TextView, чтобы весь текст был доступен для просмотра. Затем я изменяю размер содержимого UIScrollView, чтобы он умещался по всему тексту.

Проблема в том, что после того, как я это сделаю, он прокручивается, когда я хочу, чтобы он оставался в верхней части экрана. [scrollView setContentOffset: CGPointMake (0,0) анимированный: ДА]; похоже, не держит scrollView вверху.

Любые идеи?


person thechengster    schedule 15.11.2011    source источник


Ответы (3)


вы можете использовать scrollRectToVisible: animated:, чтобы прокрутка оставалась наверху

person Aravindhan    schedule 15.11.2011

Я использовал другой вид, например UIWebView, и прикрыл его кнопкой. Это работает только для недоступных для редактирования.

Попробуйте: Как остановить прокрутку UITextView вверх при входе в него

person Stephen J    schedule 24.10.2012

[scrollView setScrollsToTop:NO]; может быть?

person Dan F    schedule 15.11.2011
comment
setScrollsToTop:NO не влияет на UITextView прокрутку, которая здесь происходит, плюс setScrollsToTop:NO повлияет на другие функции, например, нажатие на строку заголовка для прокрутки вверх. - person Gavin Hope; 03.05.2014