iOS文本在文本视图中滚动至顶部

iOS文本在文本视图中滚动至顶部,ios,iphone,swift,swift3,uitextview,Ios,Iphone,Swift,Swift3,Uitextview,这是我的第一个iOS项目 我从故事板创建了一个textview 我想要实现的是,如果我到达第7行的末尾,第7行应该滚动到顶部,即它现在应该在第1行,下一行应该追加。这是一个语音识别应用程序,文字将实时显示 我已尽力演示如何滚动文本: 我尝试了以下选项: 备选案文1: self.textView.scrollToView(self.commentsHeader, animated: true) 备选案文2: self.setContentOffset(desiredOffset, a

这是我的第一个iOS项目

我从故事板创建了一个
textview

我想要实现的是,如果我到达第7行的末尾,第7行应该滚动到顶部,即它现在应该在第1行,下一行应该追加。这是一个语音识别应用程序,文字将实时显示

我已尽力演示如何滚动文本:

我尝试了以下选项:

备选案文1:

  self.textView.scrollToView(self.commentsHeader, animated: true) 
备选案文2:

  self.setContentOffset(desiredOffset, animated: false)
我还尝试使用UITableView实现同样的功能,但我唯一能做的就是将整个视图滚动到顶部,我希望前面的文本消失,只显示最后一行


谢谢

我认为您应该寻找的是
setContentOffset(CGPoint,动画:Bool)
方法,它来自
UIScrollView
,这是您的选项二

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


我希望这能解决问题。

我试过用这个。但它不起作用。谢谢你的帮助