我想知道如何在UITextField
中更改光标/插入符号的颜色(如果答案相同,还可以更改UITextView
)。我已经看到了OSX开发的答案,但没有关于iOS的答案。
这有可能吗?
发布于 2013-09-23 00:10:58
如果您的目标是iOS 7+,这将变得容易得多。只需使用外观代理通过光标更改字段的tintColor
,它将在整个应用程序中应用:
Swift 3.0:
UITextField.appearance().tintColor = .black
Objective-C:
[[UITextField appearance] setTintColor:[UIColor blackColor]];
同样的答案也适用于单个UITextField
Swift 3.0:
myTextField.tintColor = .black
Objective-C
[myTextField setTintColor:[UIColor blackColor]];
发布于 2013-09-12 16:51:26
使用iOS7,您可以简单地更改textField的tintColor
发布于 2018-11-16 13:55:17
为UITextField
和UITextView
设置tintColor
的工作方式不同。对于UITextField
,您不需要在更新tintColor
之后调用额外的代码来更改光标颜色,但是对于UITextView
,您需要调用额外的代码。
因此,在为UITextView
设置了tintColor
之后(无论是在IB中还是在代码中),您需要调用textView.tintColorDidChange()
才能应用它(实际上,它会将文本视图的配置向下传递给它的子视图层次结构)。
https://stackoverflow.com/questions/11606007
复制相似问题