Компоненты материалов MDCTextField, добавленный к Xcode Interface Builder, не принимает пользовательский ввод - PullRequest
0 голосов
/ 31 мая 2018

Я использовал Cocoapods для интеграции MaterialsComponents с новым проектом Xcode и ввел Xcode через рабочую область.Затем я создал очень простой интерфейс с одним UITextField, добавленным в main.storyboard.Я сделал сборку без ошибок, и простой интерфейс позволяет мне вводить данные в UITextField.

Итак, скопировав пример кода Google в уроке MDC-111, я преобразовал UITextField в MDCTextField, чтобы проверить,работает специальная обработка материалов для текстового поля (т. е. заполнитель текста перемещается вверх по мере ввода текста).У меня не было ошибок сборки, и проект правильно встроен в симулятор, но не позволяет вводить текст.Нажатие на поле не выводит клавиатуру и не принимает текст.Я попытался изменить «Взаимодействие с пользователем включено» с Вкл. На Выкл. И обратно на Вкл. Без эффекта. Это мой код контроллера Swift View:

import UIKit
import MaterialComponents

class ViewController: UIViewController, UITextFieldDelegate {

    @IBOutlet weak var helloText: MDCTextField!

    // MARK: Properties
    var helloController: MDCTextInputControllerOutlined?

    override func viewDidLoad() {
        super.viewDidLoad()
        // Do any additional setup after loading the view, typically from a nib.
        helloController = MDCTextInputControllerOutlined(textInput: helloText)

    }
    override func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()
        // Dispose of any resources that can be recreated.
    }
}

1 Ответ

0 голосов
/ 01 июня 2018

Я закрываю этот Вопрос, потому что добрые люди на сайте GitHub Materials Components решили его.Для информации я установил ограничение «Высота» для текстового поля, которое было слишком маленьким, чтобы позволить поведению MDC работать.Снятие ограничения позволило расширить поле до полного рабочего размера.

...