2014-03-05 63 views
1

我想要的UITextView显示最后文本,以便我没有的UITextView滚动到底没有动画

[self.textBox scrollRangeToVisible:NSMakeRange([self.textBox.text length], 0) ]; 

不过,我不想滚动操作,因为它会从一顶部开始向下滚动每个我输入新的一行文字。

我该如何去做这件事?

回答

1

UITextView继承自UIScrollView,所以你可以直接调用后者的方法。

CGPoint offsetPoint = CGPointMake(0.0, textView.contentSize.height - textView.bounds.size.height); 
[textView setContentOffset:offsetPoint animated:NO]; 

P.S.在你的问题中,你写了UITextField,但是从你的描述和代码中可以清楚的知道你的意思是UITextView。我编辑了这个问题来反映这一点。

+0

感谢您的编辑和回复!我只是试过了,但是它似乎并没有自动向下滚动/去最后一行 – user3325170

+0

也没有改变textView到self.textBox当我将它添加到我的代码 – user3325170

+0

什么都不会发生? – hatfinch