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