【发布时间】:2013-12-27 17:21:13
【问题描述】:
我正在为 iOS7 开发一个应用程序。我有一个 38 高的 UITextView。当键盘弹出时,我使用下面的代码重新定位 textview。
self.textview.frame = CGRectMake(self.newTextView.frame.origin.x,
self.newTextView.frame.origin.y,
self.newTextView.frame.size.width,
self.newTextView.frame.size.height);
但是,光标不会显示在 (0,0) 处,而是位于 (0, 63) 处。我尝试使用下面的代码修复它。
- (void)textViewDidChange:(UITextView *)textView
{
[textView scrollRangeToVisible: [textView selectedRange]];
}
这有助于在用户开始输入时滚动到光标位置。但是,您可能会注意到用户键入的第一句话上方有几个不可编辑的空行。
我想删除这些空行并将可编辑位置设置为 (0,0)。欢迎提出任何建议。
【问题讨论】:
-
你确定 textView.text 首先不是完全为空的吗?加载视图时尝试将其设置为
@""。 -
我初始化了它。视图加载后文本长度为 0。即使按下返回/删除按钮,光标也不会移动到这些行中。
标签: ios objective-c ios7 uitextview