如何在Mac催化剂上以编程方式更改UITextField的提示颜色?
该提示存在,但颜色与UITextField相同。
提示符在iOS上显示正确的颜色。
我尝试 .tintColor
未成功答案 0 :(得分:10)
经过大量搜索,我认为我已经找到了解决方法。您可以使用键值编码范例来获取insertPointPointColor属性(这是您最终需要设置的属性)。这是将插入符号颜色设置为红色的示例。请小心,仅在将Mac Catalyst作为目标时才这样做,因为在iOS上使用tintColor是正确的。
#if targetEnvironment(macCatalyst)
let textInputTraits = myTextView.value(forKey: "textInputTraits") as? NSObject
textInputTraits?.setValue(UIColor.red, forKey: "insertionPointColor")
#endif