【发布时间】:2014-03-05 20:07:01
【问题描述】:
我希望 UITextView 显示最后的文本,所以我这样做了
[self.textBox scrollRangeToVisible:NSMakeRange([self.textBox.text length], 0) ];
但是,我不希望滚动操作,因为每次我输入新的一行文本时,它都会从最顶部开始向下滚动。
我该怎么做呢?
【问题讨论】:
我希望 UITextView 显示最后的文本,所以我这样做了
[self.textBox scrollRangeToVisible:NSMakeRange([self.textBox.text length], 0) ];
但是,我不希望滚动操作,因为每次我输入新的一行文本时,它都会从最顶部开始向下滚动。
我该怎么做呢?
【问题讨论】:
UITextView继承自UIScrollView,所以可以直接在上面调用后者的方法。
CGPoint offsetPoint = CGPointMake(0.0, textView.contentSize.height - textView.bounds.size.height);
[textView setContentOffset:offsetPoint animated:NO];
附:在您的问题中,您写了UITextField,但从您的描述和代码中可以清楚地看出您的意思是UITextView。我编辑了问题以反映这一点。
【讨论】: