【发布时间】:2022-11-06 08:42:52
【问题描述】:
我很难更改占位符标签的文本颜色,该标签在不聚焦时用作提示,在聚焦时用作顶部的标签。 (下图)
我要切换出所有 MDC-TextFields 和 MDC-TextInputControllers 的原因是因为它们都被新的 MDC-Outlined Textfields 弃用了。
下面的代码是扩展中的一个函数,它可以简单地为整个应用程序中的所有 MDC 轮廓文本字段设置一般背景和子标签颜色。
我尝试了许多没有运气的功能(在下面注释掉)。
extension MDCOutlinedTextField {
func setUpGeneralBackgroundColors(){
//Text color
self.setTextColor(UIColor.white, for: .normal)
self.setTextColor(UIColor.white, for: .editing)
//Border color
self.setOutlineColor(UIColor.white, for: .normal)
self.setOutlineColor(UIColor.white, for: .editing)
//self.setFloatingLabelColor(UIColor.white, for: .normal)
//self.setFloatingLabelColor(UIColor.white, for: .editing)
//self.setFloatingLabelColor(UIColor.white, for: .disabled)
// self.setNormalLabelColor(UIColor.purple, for: .normal)
// self.setNormalLabelColor(UIColor.purple, for: .editing)
// self.setNormalLabelColor(UIColor.purple, for: .disabled)
// self.label.tintColor = UIColor.purple
//self.label.textColor = UIColor.systemPink
//self.label.shadowColor = UIColor.cyan
//self.label.backgroundColor = UIColor.red
//Changes icon colors within the text field if any
self.tintColor = .green
}
}
【问题讨论】:
标签: swift mdc-components