在 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

点击button触发onclick事件判空后依旧自动跳转

swift 点击Textfield 后自动上移,避免键盘被遮住

Django TextField 和 CharField 正在剥离空格和空行

如何将 TextField 与末尾的空格居中?

extjs中如何监听textfield的改变