Я пытаюсь реализовать текстовые поля программно, используя 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
(см. Изображение ниже), а не обрисованная в общих чертах версия, которую я ожидал. Я, должно быть, упускаю что-то совершенно очевидное. Есть идеи, что мне не хватает?