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

Chr*_*ery 4 uitextfield ios mac-catalyst

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

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

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

我没有成功尝试.tintColor

代码 + iOS 和 Mac Catalyst 结果

Jac*_*obJ 14

经过大量搜索,我想我已经找到了解决方法。您可以使用键值编码范例来获取插入点颜色属性(这是您最终需要设置的属性)。这是将插入符号颜色设置为红色的示例。请注意,仅在针对 Mac Catalyst 时才执行此操作,因为在 iOS 上使用 tintColor 是正确的。

#if targetEnvironment(macCatalyst)
let textInputTraits = myTextView.value(forKey: "textInputTraits") as? NSObject
textInputTraits?.setValue(UIColor.red, forKey: "insertionPointColor")
#endif
Run Code Online (Sandbox Code Playgroud)