光标不显示在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]; }