我想知道在iOS中改变UITextField(和UITextView如果答案相同)中的光标/插入符号的颜色。我看到过OSX开发的答案,但没有iOS的答案。
这可能吗?
我想知道在iOS中改变UITextField(和UITextView如果答案相同)中的光标/插入符号的颜色。我看到过OSX开发的答案,但没有iOS的答案。
这可能吗?
当前回答
这在swift中很管用:
UITextField.tintColor = UIColor.blackColor()
你也可以在storyboard中设置:https://stackoverflow.com/a/18759577/3075340
其他回答
试试,这对我很有用。
[[self.textField valueForKey:@"textInputTraits"] setValue:[UIColor redColor] strong textforKey:@"insertionPointColor"];
yourTextField.tintColor = [UIColor whiteColor];
如果你在代码中设置它,它就会工作,因为在Interface Builder (Xcode 6.1.1)中,不知为何颜色触发器不会这样做。它非常适合,不需要更改任何外观代理。
在iOS7中,你可以简单地改变textField的tintColor
如果你的目标系统是iOS 7+,这就简单多了。简单地改变tintColor字段的游标使用外观代理,它将应用于整个应用程序:
斯威夫特3.0:
UITextField.appearance().tintColor = .black
objective - c:
[[UITextField appearance] setTintColor:[UIColor blackColor]];
同样的答案适用于一个单独的UITextField:
斯威夫特3.0:
myTextField.tintColor = .black
objective - c
[myTextField setTintColor:[UIColor blackColor]];
这在swift中很管用:
UITextField.tintColor = UIColor.blackColor()
你也可以在storyboard中设置:https://stackoverflow.com/a/18759577/3075340