MDCTextField не отображается с Outline Swift - PullRequest
0 голосов
/ 23 марта 2020

Я пытаюсь реализовать текстовые поля программно, используя MDCTextField. Я хочу использовать наброски для своего приложения. Я создал собственный класс, чтобы придать всем моим текстовым полям единообразие:

open class CustomTextField: MDCTextField {

    var controller: MDCTextInputControllerOutlined?
    var controller2: MDCTextInputUnderlineView?
    lazy var themeColor = hexStringToUIColor(hex: PRIMARY_THEME_COLOR)

    override open func awakeFromNib() {
        super.awakeFromNib()
        //self.frame.size.height = 10.0
        controller = MDCTextInputControllerOutlined(textInput: self)
        //emailController!.placeholderText = "Email"
        controller!.inlinePlaceholderColor = UIColor.label
        controller!.floatingPlaceholderActiveColor = themeColor
        controller!.activeColor = UIColor.systemGray3
        controller!.disabledColor = UIColor.systemGray3
        controller!.textInsets(UIEdgeInsets(top: 1, left: 1, bottom: 1, right: 1))
    }


}

Затем я пытаюсь создать экземпляр моего emailTextField в моем V C следующим образом:

let emailTextField: CustomTextField = {
    let tf = CustomTextField()
    tf.placeholder = "Email"
    return tf
}()

Результатом является только подчеркнутый MDCTextField (см. Изображение ниже), а не обрисованная в общих чертах версия, которую я ожидал. Я, должно быть, упускаю что-то совершенно очевидное. Есть идеи, что мне не хватает?

enter image description here

...