【问题标题】:UITextView cursor has completely disappeared while editingUITextView 光标在编辑时完全消失了
【发布时间】:2012-02-22 02:00:05
【问题描述】:

我将 UITextView 设置为可编辑并使其成为第一响应者。这曾经工作得很好,但最近我注意到光标根本就不见了。我可以在屏幕键盘上键入并显示字符,但光标从不出现。谁能猜出发生了什么问题? UITextView 是表格单元格的子视图,物有所值。

【问题讨论】:

    标签: ios ipad uitableview uitextview


    【解决方案1】:

    您的光标没有消失。是白色的!

    用途:

    [self.tableView setTintColor:[UIColor redColor]];
    

    【讨论】:

    • 我被这个击中了 - 归档为 rdar://16766935。建议欺骗它 - 这是令人讨厌的问题。
    【解决方案2】:

    我刚刚在 UITableViewCell 中使用 UITextView 遇到了同样的问题。单元格选择样式和光标显示之间似乎存在冲突。

    将单元格 selectionStyle 更改为 UITableViewCellSelectionStyleNone 会使光标返回:

    [cell setSelectionStyle:UITableViewCellSelectionStyleNone];
    

    我还没有想出任何其他的解决方法......

    【讨论】:

    • 啊哈,这就解释了。我刚刚将其设置为灰色,因为蓝色背景让我很烦。现在背景是白色的,实际上可能比灰色更好。谢谢。
    【解决方案3】:

    我有完全相同的症状,但以另一种方式造成了问题。

    我在文本视图可见之前调用的方法中创建了文本视图第一响应者(在父视图的 viewWillLayoutSubviews 中)。键盘向上显示的文本视图,在文本视图中显示键入的字符,但不显示插入点光标(并且色调颜色正确)。

    我意识到在视图准备好显示之前在 textView 上调用 firstResponder 是我的问题,并通过在 viewDidAppear 中使文本视图成为第一响应者来修复它。

    希望这将帮助其他人,前两个修复没有。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-12-19
      • 2022-11-09
      • 1970-01-01
      • 2013-10-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多