大家好,有人能帮助我们用Swift语言或故事板的方式来改变Xcode中UITextView的光标闪烁颜色吗?
由于某些原因我不知道,我需要运行一个didChange
方法,因为仅使用tintColor
无法正常工作。
顺便说一下,我正在使用Swift 5。
textView.tintColor = .white
textView.tintColorDidChange()
对我来说很有效!
Swift 4,Xcode 9.1 Beta
我尝试在界面构建器中设置UITextView的tintColor,但对我没有起作用。 我不知道为什么,但将UITextView的tintColor设置为一种颜色,然后重新设置为我真正想要的颜色对我有用...
myUITextView.tintColor = .anySystemColor
myUITextView.tintColor = .theColorYouReallyWant
只需要改变色调颜色
UITextView.appearance().tintColor = .black
Objective-C:
[[UITextView appearance] setTintColor:[UIColor blackColor]];
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {}
。 - Abdelahad Darwish我尝试在Storyboard中设置textView和textField的tintColor。TextField光标的颜色改变了,但是textView没有。
接下来帮助了我:
let redTintColor: UIColor = UIColor.red
override func awakeFromNib() {
super.awakeFromNib()
textView.tintColor = redTintColor
}
or
let redTintColor: UIColor = UIColor.red
override func awakeFromNib() {
super.awakeFromNib()
textView.tintColor = redTintColor
textView.tintColorDidChange()
}
这个代码可以正常工作,而且比双重赋值更好看
DispatchQueue.main.async {
self.addressTextView.tintColor = UIColor.yourColor
}
只需将色调颜色分配两次即可。
textView.tintColor = UIColor.black
textView.tintColor = UIColor.white