2016-02-27 5 views
0

У меня есть UIScrollView, который содержит UITextView, в котором у меня есть куча статического текста. Как только количество текста в TextView становится больше, чем страница, при запуске ViewController текст прокручивается до последней страницы.UIScrollView отображает неправильное расположение

Я попытался добавить

ScrollWindow.scrollRectToVisible(CGRectMake(0, 0, 1, 1), animated: false) 

к ViewDidLoad() и/или ViewWillAppear() методы, но это не имеет никакого эффекта.

Так что я попытался добавить:

 textContainer.scrollRectToVisible(CGRectMake(0,0,1,1), animated: false) 

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

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

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

+0

Вы пробовали использовать смещение контента? – tktsubota

ответ

0

Благодаря @TroyT для указания меня в правильном направлении.

Использовал список операторов print(), чтобы увидеть, что происходит и загружает компонент TextView, contentOffset всегда собирался (0, 481) по причинам, которые я до сих пор не могу объяснить. Тем не менее, это зафиксировал его:

textContainer.setContentOffset(CGPointMake(0,-150), animated: false) 

Я понятия не имею, почему установить его в (0,0) не работает, но после падения с ним вокруг немного, -150, кажется, сладкое пятно.

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