Как я могу установить нормальный цвет для плавающего заполнителя в MDCMultilineTextField? - PullRequest
0 голосов
/ 18 сентября 2018

У меня проблемы с изменением цвета заполнителя MDCMultilineTextField в неактивном состоянии.Я использую MDCTextInputControllerUnderline, и мне удалось персонализировать каждую другую часть текстового поля, за исключением плавающего заполнителя, когда он не активен (см. Рисунки ниже, мне нужно, чтобы он был белым).

enter image description here

enter image description here

Я попытался установить tintColor текстового поля, textColor и tintColor для метки-заполнителя,normalColor, inlinePlaceholderColor, FloatingPlaceholderNormalColor и FloatingPlaceholderActiveColor контроллера, но, похоже, ничего не работает.Чего мне не хватает?Какой атрибут нужно изменить, чтобы задать цвет заполнителя?

1 Ответ

0 голосов
/ 24 сентября 2018

Как указывалось в комментарии, речь шла об установке атрибутного заполнителя вместо обычного.

Итак, в конце концов, это просто вопрос:

    let stringAttr = [NSAttributedStringKey.foregroundColor: UIColor.white]
    let attributedPlaceholder = NSAttributedString(string: placeholder, attributes: stringAttr)
    textField.attributedPlaceholder = attributedPlaceholder
...