如何为 MDCMultilineTextField 中的浮动占位符设置正常颜色?

How can I set the normal color for a floating placeholder in a MDCMultilineTextField?

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

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

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

所以,最后,只是这样做的问题:

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