4

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

然后,复制 Google 在他们的 MDC-111 课中的代码示例,我将 UITextField 转换为 MDCTextField,以查看文本字段的特殊 Material Design 处理是否有效(即,占位符文本在我输入文本时向上移动)。我没有构建错误,并且项目在模拟器中正确构建,但不允许文本输入。单击该字段不会调出键盘并且不接受文本。我尝试将“启用用户交互”从 On 更改为 Off 并返回 On 无效。这是我的 Swift View Controller 代码:

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.
    }
}
4

1 回答 1

0

我正在关闭这个问题,因为 GitHub Materials Components 网站上的好心人已经解决了它。有关信息,我在文本字段上设置了一个“高度”约束,该约束太小而无法允许 MDC 行为运行。取消限制允许该领域扩展到完整的运营规模。

于 2018-06-01T09:43:14.350 回答