ios - '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
如果不推荐使用旧的,我可以知道新的方法是什么吗
解决方案
您可以查看他们的新文档
把它们加起来
你需要这个吊舱
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。更少的代码和相同的结果。
推荐阅读
- telethon - 电报api,我可以启动视频直播吗?
- c - c 在将字符与 %c 或 %s 配对时输出奇怪的符号
- ssis - 在 SSIS 中,是否可以将 VB 脚本组件存储在解决方案中以便在包中轻松重用?
- pandas - Pandas 将混合数据类型列转换为浮点数
- reactjs - 在syncfusion中禁用拖放文件上传
- ios - 子视图控制器
应该有父视图控制器 但实际的父母是 - perl - 多么“美元!” 文本将在 Perl 中以 UTF-8 格式返回?
- javascript - 更改格式时光标跳到文本框的末尾
- ios - 快速本地化 Zip 文件
- .net-core - 机器学习 - Microsoft 情绪分析教程代码不起作用