首页 > 解决方案 > 'MDCTextInputControllerOutlined' 在 Ios 中已弃用

问题描述

在 Swift 5 中使用 MaterialComponents

只是试图初始化一个 MDCTextInputControllerOutlined var

var controllerVar : MDCTextInputControllerOutlined

但收到以下消息

'MDCTextInputControllerOutlined' is deprecated: MDCTextField and its associated classes are deprecated. Please use TextControls instead.

试图用 textField 初始化 var

controllerVar = MDCTextInputControllerOutlined(textInput: inputVar)

收到以下错误

Type of expression is ambiguous without more context

如果不推荐使用旧的,我可以知道新的方法是什么吗

标签: iosswiftmaterial-designswift5

解决方案


您可以查看他们的新文档

把它们加起来

你需要这个吊舱

pod 'MaterialComponents/TextControls+OutlinedTextAreas'

然后导入你想要的文件或目标,在这种情况下:

import MaterialComponents.MaterialTextControls_OutlinedTextAreas

在他们的例子中你可以看到这个

let textField = MDCOutlinedTextField()
textField.label.text = "Phone number"
textField.placeholder = "555-555-5555"
textField.leadingAssistiveLabel.text = "This is helper text"

主要区别在于您不需要控制器来应用其属性,您可以直接使用 MDCOutlinedTextField。更少的代码和相同的结果。


推荐阅读