有没有办法在 swiftUi 的安全文本字段中添加 onEditingChanged?

Zor*_*ren 8 xcode swift swiftui

我正在为我正在开发的应用程序制作登录页面,并且正在向文本字段添加偏移量,当键盘弹出时它会向上移动,但是当我在安全字段上尝试时,我无法像我那样选择 onEditingChanged常规文本字段。我将此代码用于常规 Textfeild:

TextField("Username", text: $username, onEditingChanged: { edit in  if edit == true {self.EditingMode = true} else {self.EditingMode = false }})
        .padding()
        .background(lightGreyColor)
        .cornerRadius(5.0)
        .padding(.bottom, 20)
Run Code Online (Sandbox Code Playgroud)

对于安全字段,我尝试使用相同的东西,但它不起作用

SecureField("Password", text: $password)
  .padding()
  .background(lightGreyColor)
  .cornerRadius(5.0)
  .padding(.bottom, 20)
Run Code Online (Sandbox Code Playgroud)

Lua*_*lan 4

您可以使用 onTapGesture 修饰符

.onTapGesture {
    print("Password Field clicked")
}
Run Code Online (Sandbox Code Playgroud)

  • 这不会授予您访问提供 bool 值的 onEditing 更改闭包的权限。 (2认同)