0

在此处输入图像描述

我正在尝试使用 MDCTextField https://material.io/develop/ios/components/textfields/。我需要它与示例相同。但我总是得到如图所示的结果。我已经试过了

controller.textInsets(UIEdgeInsets(top: 16, left: 16, bottom: 16, right: 16))

但它不起作用。我正在使用故事板。这是我的代码。

@IBOutlet weak var uiAddHost: MDCTextField!

override func viewWillAppear(_ animated: Bool) {
    super.viewWillAppear(animated)

    let controller = MDCTextInputControllerOutlined(textInput: uiAddHost)
    controller.activeColor = Colors.graphRed
    controller.disabledColor = Colors.site_green
    controller.textInsets(UIEdgeInsets(top: 16, left: 16, bottom: 16, right: 16))
}
4

1 回答 1

1

尝试这个

@IBOutlet weak var uiAddHost: MDCTextField!
var controller: MDCTextInputControllerOutlined?

override func viewDidLoad() {
    super.viewDidLoad()
    controller = MDCTextInputControllerOutlined(textInput: uiAddHost)
    controller.activeColor = Colors.graphRed
    controller.disabledColor = Colors.site_green
    controller.textInsets(UIEdgeInsets(top: 16, left: 16, bottom: 16, right: 16))
}

我有同样的问题。我用上面的代码解决了这个问题,但我不知道为什么会这样。

于 2020-01-22T01:30:46.150 回答