我已经成功设置了一个滚动视图,可以将一些文本字段和一个文本视图上移,以防它们被键盘隐藏。但是,当文本视图收到超出第一行的某些文本时,键盘显然会隐藏后几行。因此,我正在寻找一种技巧,每次在UITextview实例中添加/删除新行时,都可以在视图中上/下移动。
感谢您的帮助,
斯蒂芬
最佳答案
您可以实施
- (BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text
UITextView委托上的方法,计算textviews文本中的换行数,计算滚动距离和滚动距离。 (此方法在用户每次键入字符时都会调用。)
另外,您可以走更简单的路线并滚动足够远,以显示整个
UITextView
。如果用户键入的文本视图超出了文本视图的大小,则文本视图将自动开始滚动。