Swift 如何使用 textCase() 使 TextField 大写或小写?

3 min read

可以通过在 TextField 上调用 textCase(.uppercase) 或 textCase(.lowercase) 来使其变为大写或小写。示例如下:

struct ContentView: View {
    @State private var text = ""
    
    var body: some View {
        VStack {
            TextField("Enter text", text: $text)
                .textFieldStyle(RoundedBorderTextFieldStyle())
                .padding()
                .textCase(.uppercase) // 使输入的文本变为大写
            Text("You entered: \(text)")
        }
    }
}

如果使用 textCase(.none),则输入的文本不会更改大小写。