如何在iOS的SwiftUI中检测TextField何时失去焦点?

索林的面孔
TextField("Name", text: $name)

我发现这种方法

func focusable(_ isFocusable: Bool = true, onFocusChange: @escaping (Bool) -> Void = { _ in }) -> some View

但它仅适用于MacOS,如何为iOS做类似的事情?

Subramanian Mariappan

您可以使用init(_:text:onEditingChanged:onCommit:)文本字段中存在的初始化程序在开始编辑和结束编辑时,将触发一个动作。您可以在下面找到最小的示例。

import SwiftUI

struct ContentView: View {
    @State private var greeting: String = "Hello world!"
    var body: some View {
        TextField("Welcome", text: $greeting, onEditingChanged: { (editingChanged) in
            if editingChanged {
                print("TextField focused")
            } else {
                print("TextField focus removed")
            }
        })
    }
}

希望这可以帮助。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何知道何时在本机textInput中失去焦点?

如何在recyclerview中检测何时结束?

如何在失去焦点之前获取TextField的最后插入号位置?

如何在SwiftUI中创建多行TextField?

如何在React Native中检测何时打开或关闭键盘

如何在SwiftUI中检测TextField的实时更改?

如何检测何时在Flutter中选择了TextField?

如何检测何时在Swift iOS XCode中更改UIView大小?

如何在JS中检测焦点更改事件?

如何检测iOS 9中何时关闭弹出窗口

在Angular2中如何知道ANY表单输入字段何时失去焦点

如何检测div何时失去焦点?

如何在反应导航中检测何时打开抽屉?

当视图失去焦点时,如何在EditText中屏蔽文本。

当TextField失去焦点时如何触发ChangeListener?JAVAFX

如何实现单击TextField之外的区域以使TextField失去焦点?

如何在SwiftUI中检测右键?

当我输入字符时,SwiftUI中的TextField失去焦点

如何在Windows 8.1的拆分视图中检测我的应用何时获得焦点?

如何确定应用程序的控制台窗口何时获得焦点或失去焦点?

如何在WPF中失去焦点时触发文本框命令?

Appcelerator TextField 在 Android 5.0.2 上的 TableView 中失去焦点

如何检测何时在 TextEdit 组件中获得焦点

如何检测 TVML 锁定失去焦点?

如何检测 Material 单选按钮或组何时失去焦点?

如何在 SwiftUI 中检测点击位置?

如何知道像 TextField 这样的 Composable 何时获得焦点?

SwiftUI 在失去焦点 TextField 时运行功能

在 vimscript 中,如何在失去焦点时突出显示缓冲区的整个文本?