Изменить цвет подсказки для UITextField на катализаторе ma c - PullRequest
1 голос
/ 05 марта 2020

Как программно изменить цвет подсказки на катализаторе ma c для UITextField?

Приглашение существует, но того же цвета, что и UITextField.

Подсказка показывает правильный цвет на iOS.

Я безуспешно пытался .tintColor

Код + iOS и Ma c Результат катализатора

1 Ответ

2 голосов
/ 28 марта 2020

После долгих поисков, я думаю, я нашел обходной путь для этого. Вы можете использовать парадигмы кодирования ключ-значение, чтобы получить свойство inserttionPointColor (это то, что вам в конечном итоге нужно установить). Вот пример установки цвета каретки на красный. Будьте внимательны, когда делаете это только для Ma c Catalyst, так как использование tintColor на iOS является правильным.

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