MDCTextInputControllerOutlined не выравнивает текст

#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))
}
 

У меня была та же проблема.
Я решил эту проблему с помощью приведенного выше кода, но я не знаю, почему это работает.