在Mac催化剂上更改UITextField的提示颜色

时间:2020-03-05 01:33:29

标签: ios uitextfield mac-catalyst

如何在Mac催化剂上以编程方式更改UITextField的提示颜色?

该提示存在,但颜色与UITextField相同。

提示符在iOS上显示正确的颜色。

我尝试 .tintColor

未成功

Code + iOS and Mac Catalyst result

1 个答案:

答案 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