TextField ContextType在SwiftUI中不起作用

时间:2019-06-17 21:16:54

标签: swift swiftui

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

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

1 个答案:

答案 0 :(得分:0)

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

  

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

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

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