我正在调试一个记录我的操作的UITextView。
例如,如果我在屏幕上按下一个特殊按钮,这个UITextView将显示我刚刚按下的按钮。随着我按下更多的按钮,它会记录更多的信息,因此我可以轻松地滚动UITextView来查看我的过去操作。
由于UITextView本身不会随着文本增加而滚动,所以我尝试在有东西记录到它时使其滚动到最后一行。
我尝试使用下面的scrollRangeToVisible()方法。
例如,如果我在屏幕上按下一个特殊按钮,这个UITextView将显示我刚刚按下的按钮。随着我按下更多的按钮,它会记录更多的信息,因此我可以轻松地滚动UITextView来查看我的过去操作。
由于UITextView本身不会随着文本增加而滚动,所以我尝试在有东西记录到它时使其滚动到最后一行。
我尝试使用下面的scrollRangeToVisible()方法。
history.scrollRangeToVisible(NSMakeRange(count(history.text!) - 1, 1))
这里的“history”是一个UITextView
输出口。
问题是,此方法总是使UITextView
从开头滚动到指定的NSRange
。 更具体地说,它将重置视图以查看文本的开头,然后向下滚动到NSRange
所在的位置。 我希望它能直接向下滚动
,
有人能解决这个问题吗?非常感谢。
history.layoutManager.allowsNonContiguousLayout = NO;
在这里看到的:https://dev59.com/doPba4cB1Zd3GeqPwLgc - Rory McKinnel