我有90%的滚动计算出来只是一个我无法让它工作的情况。如果textView.contentSize.height小于textView高度但大于键盘向上可见的空间,则无法手动将所需内容滚动到视图中,特别是如果用户想要返回并编辑其中一个顶行。
我在打字时使用以下内容来定位视频。它会在文本末尾自动将光标保持在视图中,但也允许手动滚动。
-(void)textViewDidChange:(UITextView *)textView {
NSRange range = textView.selectedRange;
if (range.location == textView.text.length)
{
int height = textView.contentSize.height;
if (height > 180)
{
[textView setContentOffset:CGPointMake(0, height -180)];
}
}
}
比编辑完成时使用以下内容定位textView。
if (!editing) {
[notesText setContentOffset:CGPointMake(0, 0)];}