我已经成功设置了一个 ScrollView ,可以移动一些文本字段和一个 TextView ,以防它们被键盘隐藏。然而,当 TextView 收到一些超出第一行的文本时,下一行显然被键盘隐藏了。因此,我正在寻找一种技巧,每次在 UITextview 实例中添加/删除新行时向上/向下移动 View 。
感谢您的帮助,
史蒂芬
最佳答案
你可以实现
- (BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text
UITextView 委托(delegate)上的方法,计算 TextView 文本中换行符的数量,计算必须滚动的距离,然后滚动。 (每次用户键入一个字符时都会调用此方法。)
或者,您可以走更简单的路线并滚动到足够远以显示整个 UITextView
。如果用户输入的内容超出了 TextView 的范围, TextView 将自动开始滚动。
关于iphone - 如何在将新行添加到 UITextView 实例时向上 ScrollView ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7837570/