【问题标题】:Swift Material Component Filled Text fields background color not workSwift材料组件填充文本字段背景颜色不起作用
【发布时间】:2020-08-19 19:22:58
【问题描述】:

我写了这几行代码来改变填充文本字段的背景颜色,但它不起作用:

import MaterialComponents

...

@IBOutlet weak var textfield: MDCFilledTextField!

let scheme = MDCContainerScheme()
scheme.colorScheme.backgroundColor = .red
scheme.colorScheme.onBackgroundColor = .green

textfield.label.text = "Phone number"
textfield.placeholder = "555-555-55"

textfield.applyTheme(withScheme: scheme)
textfield.sizeToFit()

最后看起来像这样:

但是当我更改 primaryColor scheme.colorScheme.primaryColor = .red 时,它可以工作。 (只是原色)

【问题讨论】:

  • 你试过setFilledBackgroundColor:forState:方法吗?

标签: swift material-ui material-components material-components-ios


【解决方案1】:

你可以改变颜色如下:

    let tf = MDCFilledTextField()

    // Background color
    tf.setFilledBackgroundColor(.clear, for: .normal)
    tf.setFilledBackgroundColor(Colors.textFieldActiveBackground, for: .editing)

    // Floating label color
    tf.setFloatingLabelColor(Colors.pinDotActive, for: .editing)
    tf.setFloatingLabelColor(Colors.grayScale800, for: .normal)
    
    // Underline color
    tf.setUnderlineColor(Colors.pinDotActive, for: .editing)
    tf.setUnderlineColor(Colors.grayScale800, for: .normal)

【讨论】:

    猜你喜欢
    • 2017-04-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-28
    • 1970-01-01
    • 2016-12-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多