прокрутка текста iOS вверх внутри TextView - PullRequest
0 голосов
/ 17 мая 2018

Это мой первый iOS-проект.

Я создал textview из раскадровки.

Что я хочу достичь, так это то, что если я достигну конца 7-й строки, 7-я строка должна прокрутиться до верха, то есть теперь она должна быть в строке 1, а следующие строки должны добавляться. Это приложение для распознавания речи, и слова будут отображаться в режиме реального времени.

Я старался изо всех сил, чтобы продемонстрировать, как я хочу, чтобы текст прокручивался:

enter image description here

Я пробовал следующие варианты:

Вариант 1:

  self.textView.scrollToView(self.commentsHeader, animated: true) 

Вариант 2:

  self.setContentOffset(desiredOffset, animated: false)

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

Спасибо

1 Ответ

0 голосов
/ 17 мая 2018

Я думаю, вам стоит поискать метод setContentOffset(CGPoint, animated: Bool) из UIScrollView, который является вашим вторым вариантом.

Сложнее было бы рассчитать точное необходимое смещение, но вы можете сделать это либо используя масштабированную высоту (что-то вроде 0.8*textView.frame.height), либо рассчитав ее на основе lineHeight шрифта, который вы используете в UITextView.

Я надеюсь, что это ответы.

...