#ios #swift #mdc-components
#iOS #быстрый #mdc-компоненты
Вопрос:
Я пытаюсь использовать 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))
}
Комментарии:
1. Не могли бы вы найти какое-либо решение?
2. @RezaDehnavi Я понял, что библиотека материалов для iOS — это полная чушь. Поэтому я просто использую эквивалентную библиотеку для текстового поля.
Ответ №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))
}
У меня была та же проблема.
Я решил эту проблему с помощью приведенного выше кода, но я не знаю, почему это работает.