首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何知道SecureField是否正在编辑

如何知道SecureField是否正在编辑
EN

Stack Overflow用户
提问于 2020-07-17 18:30:26
回答 2查看 391关注 0票数 2

我正在使用SecureField构建一个登录页面。然而,我注意到没有onEditingChanged,所以我们不能知道它是否已经成为第一响应者。有什么解决方案可以监控这个事件吗?

EN

回答 2

Stack Overflow用户

发布于 2020-07-17 20:20:10

您可以创建一个包含secureText值的变量的模型类(在您的示例中,它应该是LoginModel或类似的值)。然后将值绑定到secureField文本,并在模型中发布的变量上添加didSet。下面是一个示例:

型号:

代码语言:javascript
复制
class SecureFieldModel: ObservableObject {
    @Published var secureText = "" {
        didSet {
            print(secureText)
        }
    }
}

查看:

代码语言:javascript
复制
@ObservedObject var model = SecureFieldModel()
    
struct LoginView: View {
   var body: some View {
      SecureField("Type your text here", text: $model.secureText)
   }
}
票数 0
EN

Stack Overflow用户

发布于 2020-07-17 23:44:46

我想你可能误解了我的问题。如果文本字段只是焦点,还没有文本,我们就无法获取事件。-3小时前的RayChen

曼达斯的回答略有修改。当输入的文本有内容或处于活动状态时“触发”:

代码语言:javascript
复制
struct ContentView: View {
    
    @ObservedObject var model = SecureFieldModel()
    
    var body: some View {
        // No info when focus removed
        SecureField("Type your text here", text: $model.secureText)
            .onTapGesture { // when active
                self.model.textFieldActivated()
            }

        // Do something when focus removed
        SecureField("Type your text here", text: $model.secureText, onCommit: {print("Commited and focus removed")})
            .onTapGesture { // when active
                self.model.textFieldActivated()
            }
    }
}

class SecureFieldModel: ObservableObject {
    @Published var secureText = "" {
        didSet {
            // if text
            if secureText.count >= 1 {
                print(secureText)
            }
        }
    }
    
    func textFieldActivated() {
        if secureText.count >= 1 {
            print(secureText)
        } else {
            print("is active")
        }
    }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62952143

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档