如何在Xcode中更改UITextView光标闪烁颜色

7

大家好,有人能帮助我们用Swift语言或故事板的方式来改变Xcode中UITextView的光标闪烁颜色吗?


设置您的UITextView的Tintcolor。 - Nishant Bhindi
1
@NishantBhindi Tint 能影响文本颜色吗? - Malik Türk
不受影响 @malik - Nishant Bhindi
不幸的是,它似乎在Mac Catalyst上明确出现了故障。 - Fattie
7个回答

8

由于某些原因我不知道,我需要运行一个didChange方法,因为仅使用tintColor无法正常工作。

顺便说一下,我正在使用Swift 5。

textView.tintColor = .white
textView.tintColorDidChange()

对我来说很有效!


7

Swift 4,Xcode 9.1 Beta

我尝试在界面构建器中设置UITextView的tintColor,但对我没有起作用。 我不知道为什么,但将UITextView的tintColor设置为一种颜色,然后重新设置为我真正想要的颜色对我有用...

myUITextView.tintColor = .anySystemColor
myUITextView.tintColor = .theColorYouReallyWant

3

只需要改变色调颜色

UITextView.appearance().tintColor = .black 

Objective-C:

[[UITextView appearance] setTintColor:[UIColor blackColor]];

有趣。我已经尝试过了,但对我来说不起作用。我会继续尝试。 - zumzum
你需要在AppDelegate.swift文件中,在UI加载之前添加以下内容:func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {} - Abdelahad Darwish

1
在Storyboard中实现它,请按照以下步骤操作。

enter image description here

Tint 设置为您所需的颜色。

1

我尝试在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()
}

0

这个代码可以正常工作,而且比双重赋值更好看

DispatchQueue.main.async {
    self.addressTextView.tintColor = UIColor.yourColor
}

这对我不起作用。我会坚持双重赋值。 - Bogdan Razvan
@BogdanRazvan 奇怪,因为我觉得问题在于多线程问题。 - Ivan Titkov

0

只需将色调颜色分配两次即可。

textView.tintColor = UIColor.black
textView.tintColor = UIColor.white

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接