iOS文本在TextView中滚动到顶部

时间:2018-05-17 11:09:06

标签: ios iphone swift swift3 uitextview

这是我的第一个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 :(得分:0)

我认为你应该寻找的是来自setContentOffset(CGPoint, animated: Bool)的方法UIScrollView,这是你的选择。

棘手的部分是计算所需的精确偏移,但你可以使用缩放高度(类似0.8*textView.frame.height)或基于字体的lineHeight计算它您正在使用UITextView

我希望这个答案。