在 TextField 中的空格后自动触发 shift 按钮 - SwiftUI
Posted
技术标签:
【中文标题】在 TextField 中的空格后自动触发 shift 按钮 - SwiftUI【英文标题】:Automatically trigger shift button after space in TextField - SwiftUI 【发布时间】:2020-12-13 16:20:42 【问题描述】:我希望用户在文本字段中输入内容,但它总是将每个单词的开头大写。我已经在字符串上尝试了.capitalise
修饰符,但它删除了名称中间的所有大写字母,所以这不是我想要的。
我的目标是让键盘在有空格时自动按 SHIFT,然后用户可以选择“取消移位”或使用大写字母。是否有我不知道的 textField 的修饰符?
【问题讨论】:
【参考方案1】:使用autocapitalization():
struct ContentView: View
@State private var string: String = ""
var body: some View
VStack(spacing: 10)
TextField("Enter here...", text: $string)
.autocapitalization(.words) // <~ HERE
Text("You wrote: \(string)")
.foregroundColor(.blue)
结果:
【讨论】:
以上是关于在 TextField 中的空格后自动触发 shift 按钮 - SwiftUI的主要内容,如果未能解决你的问题,请参考以下文章
在 Flutter 中导航后无法关注新页面中的 TextField
swift 点击Textfield 后自动上移,避免键盘被遮住