【问题标题】:TextField .textContentType modifier has no effect in SwiftUITextField .textContentType 修饰符在 SwiftUI 中无效
【发布时间】:2019-06-17 21:16:54
【问题描述】:

我有今天发布的最新 Xcode + MacOS。 textContentType 似乎不起作用。

TextField($binding, placeholder: placeholder,
                  onEditingChanged: { (changed) in
                    if changed { self.tapped = true }
                    else { self.tapped = false }}
).textContentType(.telephoneNumber)

【问题讨论】:

    标签: swift swiftui


    【解决方案1】:

    行为与使用 Storyboard 制作的 UIKit UITextField 相同(如果仅设置此参数)。以下是 Apple 对此的评价:

    当您提供有关您期望用户的内容的信息时 在文本输入区域输入,系统在某些情况下可以 自动选择合适的键盘并改进键盘 更正和主动集成其他文本输入 机会。

    将其视为提示,而不是规则。我总是将它与.keyboardType 结合使用,如下所示

    TextField("", text: $phoneNumber)
        .textContentType(.telephoneNumber)
        .keyboardType(.phonePad)
    

    【讨论】:

      猜你喜欢
      • 2020-10-13
      • 1970-01-01
      • 2020-01-30
      • 1970-01-01
      • 1970-01-01
      • 2021-11-18
      • 1970-01-01
      • 2015-12-24
      • 1970-01-01
      相关资源
      最近更新 更多