我已经成功设置了一个滚动视图,可以将一些文本字段和一个文本视图上移,以防它们被键盘隐藏。但是,当文本视图收到超出第一行的某些文本时,键盘显然会隐藏后几行。因此,我正在寻找一种技巧,每次在UITextview实例中添加/删除新行时,都可以在视图中上/下移动。

感谢您的帮助,

斯蒂芬

最佳答案

您可以实施

- (BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text

UITextView委托上的方法,计算textviews文本中的换行数,计算滚动距离和滚动距离。 (此方法在用户每次键入字符时都会调用。)

另外,您可以走更简单的路线并滚动足够远,以显示整个UITextView。如果用户键入的文本视图超出了文本视图的大小,则文本视图将自动开始滚动。

10-05 20:26
查看更多