iphone - 如何在将新行添加到 UITextView 实例时向上 ScrollView ?

标签 iphone ios ios4 uiscrollview uitextview

我已经成功设置了一个 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/

相关文章:

iphone - 涉及NSString的内存泄漏

ios - 如何修复 iOS 8 上横向导航栏项目的高度?

iphone - iOS模拟器和XCode来模拟Compass?

iOS 并不总是调用 didReceiveMemoryWarning

objective-c - [UITapGestureRecognizer 标签] : unrecognized selector sent to instance

ios - PhoneGap : Successfully Opens, 的默认 ChildBrowser 插件示例但无法加载 URL

ios4 - UIImageView 使用动画 block 从中心缩放

javascript - document.getElementById 在 iPad Safari 上的工作方式不同?

ios - 无法转换类型的值

ios - 无法设置(keyPath)此类上的用户定义的检查属性不符合键 keyPath 的键值编码