0

我在更改处于非活动状态的 MDCMultilineTextField 的占位符颜色时遇到了麻烦。我正在使用 MDCTextInputControllerUnderline 并且我已经设法个性化了文本字段的所有其他部分,除了不活动时的浮动占位符(见下图,我需要它是白色的)。

在此处输入图像描述

在此处输入图像描述

我尝试设置文本字段的 tintColor、placeholderLabel 的 textColor 和 tintColor、控制器的 normalColor、inlinePlaceholderColor、floatingPlaceholderNormalColor 和 floatingPlaceholderActiveColor,但似乎没有任何效果。我错过了什么?要更改以设置占位符颜色的属性是什么?

4

1 回答 1

0

正如评论中所建议的,这是设置属性占位符而不是常规占位符的问题。

所以,最后,这只是一个问题:

    let stringAttr = [NSAttributedStringKey.foregroundColor: UIColor.white]
    let attributedPlaceholder = NSAttributedString(string: placeholder, attributes: stringAttr)
    textField.attributedPlaceholder = attributedPlaceholder
于 2018-09-24T15:27:04.363 回答