在我的应用程序中,我想要隐藏UITextView中的光标。
如果不可能的话,我想要改变光标的颜色。
我们能做到这一点吗?我已经搜索过了,但只得到了关于UITextfield的答案。
谢谢。
如果不可能的话,我想要改变光标的颜色。
我们能做到这一点吗?我已经搜索过了,但只得到了关于UITextfield的答案。
谢谢。
在iOS 7上,您可以将文本视图的 tintColor 设置为与其 backgroundColor 相同,以使光标不可见。
textView.tintColor = textView.backgroundColor;
或者您可以尝试:
textView.tintColor = [UIColor clearColor];
只有在编辑属性设置为“否”时,您才能隐藏光标。
要隐藏光标,只需子类化UITextField
并覆盖-caretRectForPosition:
方法,该方法由UITextField
实现以符合UITextInput
协议:
- (CGRect)caretRectForPosition:(UITextPosition *)position
{
return CGRectZero; // ensures the cursor won't appear
}
关于更改颜色或光标,我认为如果没有访问私有API是不可能的。
编辑:根据S. Soffes的评论,可以通过tintColor
属性更改颜色。
[textView resignFirstResponder];
。 - livingtech