我想知道在iOS中改变UITextField(和UITextView如果答案相同)中的光标/插入符号的颜色。我看到过OSX开发的答案,但没有iOS的答案。
这可能吗?
我想知道在iOS中改变UITextField(和UITextView如果答案相同)中的光标/插入符号的颜色。我看到过OSX开发的答案,但没有iOS的答案。
这可能吗?
当前回答
在iOS7中,你可以简单地改变textField的tintColor
其他回答
在iOS7中,你可以简单地改变textField的tintColor
这在swift中很管用:
UITextField.tintColor = UIColor.blackColor()
你也可以在storyboard中设置:https://stackoverflow.com/a/18759577/3075340
yourTextField.tintColor = [UIColor whiteColor];
如果你在代码中设置它,它就会工作,因为在Interface Builder (Xcode 6.1.1)中,不知为何颜色触发器不会这样做。它非常适合,不需要更改任何外观代理。
斯威夫特4
在viewDidLoad()中只调用下面的代码:
代码示例
//txtVComplaint is a textView
txtVComplaint.tintColor = UIColor.white
txtVComplaint.tintColorDidChange()
注意:这个答案已经过时了,应该只用于ios 7之前的开发。查看iOS 7中使用外观代理的1行解决方案的其他答案。
我是在一个项目中遇到同样的问题后想到这个问题的。
我设法创建了一个解决方案,它将被AppStore审查团队接受,因为它不使用任何现有的私有api。
我已经创建了一个名为DGTextField扩展UITextField控件。