【问题标题】:UITextView - Empty space lines at the beginning after repositioningUITextView - 重新定位后开头的空白行
【发布时间】: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


【解决方案1】:

终于想通了。我通过情节提要将 Content Top Inset 设置为 -63。现在一切都很好。但是通过程序设置内容插入不起作用。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-10-22
    • 2012-09-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-03
    • 2013-07-28
    相关资源
    最近更新 更多