UITextView 光标在编辑时完全消失了

Posted

技术标签:

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

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

【问题讨论】:

【参考方案1】:

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

用途:

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

【讨论】:

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

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

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

[cell setSelectionStyle:UITableViewCellSelectionStyleNone];

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

【讨论】:

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

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

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

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

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

【讨论】:

以上是关于UITextView 光标在编辑时完全消失了的主要内容,如果未能解决你的问题,请参考以下文章

编辑开始时 UITextView 光标移动

UITextView如何将光标保持在键盘上方

滚动时UITextView第一行消失

textview - 开始编辑时将光标放在文本末尾

如何使键盘从 UITextView 中消失?

解除键盘后,带有所选文本的UITextView不响应触摸