光标不显示在UITextView中

任何人都可以想到一个理由,闪烁的光标不会出现在UITextView ? 我有一个自定义控件,它只是UIView一个子类,它有一个UITextView ,但是当它获得焦点时,光标不会出现。 出现键盘,文字出现在您键入的位置,但没有光标,我找不到原因。

有什么想法吗?…

您可能已经改变了自定义UITextView中的色调颜色。 如果色调与背景颜色相同(通常为白色),则会显示为不可见。

您可能正在为组件设置不当的contentSize和/或框架,所以它太小contentSize可见,或者控件不在屏幕上。 请进入模拟器Debug->Color Blended Layers ,看看是否这些值设置正确。

编辑:

使用新的Xcode(可能在Xcode 6中引入),可以通过单击“Debug View Hierarchy”(debugging视图层次结构)(这是底部栏中的图标之一)来debugging这类问题,

我改变了我的所有UITextView的色调颜色,光标开始显示在下一个版本。

文本框显示的是光标,但不能看到颜色,只是因为文本框的色调设置为默认值,就像我的情况一样。 只需在故事板中select你的textField并select你希望的链接颜色。 请参阅附件。

在这里输入图像说明

简单的解决方法似乎通过引入延迟,然后调用firstResponder,如下所示:

 -(void)begin{ [self performSelector:@selector(first) withObject:nil afterDelay:0.01f]; } -(void)first{ [tf becomeFirstResponder]; }