我希望UITextView显示最后一个文本,所以我做了
[self.textBox scrollRangeToVisible:NSMakeRange([self.textBox.text length], 0) ];
但是,我不想滚动动作,因为它会从最顶部开始,每次我输入一行新文本时向下滚动。
我该怎么做呢?
答案 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
。我编辑了这个问题以反映这一点。