我使用 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.
}
}