Как я могу отметить место внутри UITextView?


У меня есть большой объем текста в UITextView. Я хочу, чтобы пользователь нажал кнопку и сохранил строку, которая отображается в верхней части представления. Затем, когда та же кнопка нажата, она переходит на ту же самую строку, когда приложение открывается позже. Прямо как физическая закладка.

Как я могу определить, где находится текст или прокрутка? Как я могу автоматически прокрутить эту позицию позже?

2 2

2 ответа:

UITextView является подклассом UIScrollView, таким образом, вы можете использовать сообщения UIScrollView contentOffset и еще setContentOffset:animated: чтобы получить и установить смещение прокрутки соответственно.

Я не могу поверить, как это было просто...

//grab current spot of scrollbar, usage: p.x & p.y as integers
CGPoint p = myText.contentOffset;

//scroll myText to a particular point
[myText setContentOffset:CGPointMake(0, 0) animated:NO];