TextField .textContentType 修饰符在 SwiftUI 中无效

Swi*_*ing 6 swift swiftui

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

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

Asp*_*eri 6

其行为与使用 Storyboard 制作的 UIKit 相同UITextField(如果仅设置此参数)。苹果对此的说法如下:

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

将其视为提示,而不是规则。.keyboardType我总是将它与下面的组合使用

TextField("", text: $phoneNumber)
    .textContentType(.telephoneNumber)
    .keyboardType(.phonePad)
Run Code Online (Sandbox Code Playgroud)