Ios 添加到Xcode界面生成器的材质组件MDCTextField不接受用户输入

Ios 添加到Xcode界面生成器的材质组件MDCTextField不接受用户输入,ios,swift,xcode,material-design,mdc-components,Ios,Swift,Xcode,Material Design,Mdc Components,我使用CoCoapod将MaterialComponents与新的Xcode项目集成,并通过工作区进入Xcode。然后,我创建了一个非常基本的界面,在main.storyboard中添加了一个UITextField。我做了一个没有错误的构建,简单的界面允许我将数据输入UITextField 然后,在他们的课程MDC-111中复制Google的代码示例,我将UITextField转换为MDCTextField,以查看文本字段的特殊材质设计处理是否有效(即,当我输入文本时占位符文本向上移动)。我没有

我使用CoCoapod将MaterialComponents与新的Xcode项目集成,并通过工作区进入Xcode。然后,我创建了一个非常基本的界面,在main.storyboard中添加了一个UITextField。我做了一个没有错误的构建,简单的界面允许我将数据输入UITextField

然后,在他们的课程MDC-111中复制Google的代码示例,我将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.
    }
}

我结束这个问题是因为GitHub Materials Components网站上善良的人们已经解决了这个问题。作为参考,我在文本字段上设置了一个“高度”约束,该约束太小,不允许MDC行为运行。删除约束后,该字段可以扩展到完整的操作大小。

我结束这个问题,因为GitHub Materials Components网站上的善良人士已经解决了这个问题。作为参考,我在文本字段上设置了一个“高度”约束,该约束太小,不允许MDC行为运行。删除约束后,字段可以扩展到完整的操作大小。