4

在我的应用程序中,在 UITextview 我想隐藏光标。

如果这是不可能的,那么我想改变光标的颜色。

我们可以这样做吗?我已经搜索了它,但只获得了 UITextfield 的答案。

谢谢。

4

3 回答 3

13

在 iOS 7 上,您可以简单地将文本视图的 tintColor 设置为与其背景颜色相同,以使光标不可见。

textView.tintColor = textView.backgroundColor;

或者您可以尝试:

textView.tintColor = [UIColor clearColor];
于 2013-11-21T10:19:51.637 回答
3

只有在禁用编辑属性设置为 No 时才能隐藏光标

于 2012-07-17T17:21:34.940 回答
2

要隐藏光标,只需子类化UITextField并覆盖-caretRectForPosition:其实现UITextField以符合UITextInput协议:

- (CGRect)caretRectForPosition:(UITextPosition *)position
{
    return CGRectZero;    // ensures the cursor won't appear
}

至于更改颜色或光标,我认为不访问私有 API 是不可能的。

编辑:根据 S. Soffes 的评论,tintColor显然可以通过属性更改颜色。

于 2013-11-01T14:00:59.310 回答