0

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

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()

最后看起来像这样:

在此处输入图像描述

但是当我改变primaryColorscheme.colorScheme.primaryColor = .red它工作。(只是原色)

4

1 回答 1

4

您可以更改颜色,如下所示:

    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)
于 2021-02-12T04:59:04.223 回答