按下回车键“而不”关闭软键盘 - SwiftUI
创始人
2024-11-08 21:00:15
0

要在SwiftUI中实现按下回车键而不关闭软键盘,您可以使用onReceive修饰符来捕获回车键的按下事件,并通过UIApplication.shared.sendAction方法发送一个自定义的动作来阻止键盘关闭。

以下是一个示例代码:

import SwiftUI

struct ContentView: View {
    @State private var text: String = ""

    var body: some View {
        VStack {
            TextField("Enter text", text: $text)
                .textFieldStyle(RoundedBorderTextFieldStyle())
                .padding()
                .onReceive(NotificationCenter.default.publisher(for: UIResponder.keyboardWillHideNotification)) { _ in
                    UIApplication.shared.sendAction(#selector(UIResponder.resignFirstResponder), to: nil, from: nil, for: nil)
                }
        }
    }
}

struct ContentView_Previews: PreviewProvider {
    static var previews: some View {
        ContentView()
    }
}

在这个示例中,我们使用onReceive修饰符来监听键盘将要关闭的通知。当键盘将要关闭时,我们通过UIApplication.shared.sendAction方法发送一个resignFirstResponder动作,这会阻止键盘关闭。

请注意,为了使onReceive修饰符能够监听键盘通知,您需要将其放置在包含TextField的父视图中。在这个示例中,我们将其放置在一个VStack中。

希望这可以帮助到您!

相关内容

热门资讯

有挂透视!aapoker插件下... 有挂透视!aapoker插件下载,德州透视是真的假的,手段教程(有人有挂)-哔哩哔哩1、不需要AI权...
详细透视!werplan怎么作... 详细透视!werplan怎么作必弊!其实有辅助插件(有挂解惑)-哔哩哔哩暗藏猫腻,小编详细说明wer...
了解透视!德州局怎么透视,wp... 了解透视!德州局怎么透视,wpk官网下载链接,策略教程(有挂透视)-哔哩哔哩1、wpk官网下载链接免...
总结透视!德州局透视脚本免费版... 总结透视!德州局透视脚本免费版下载手机版!原来一直都是有辅助教程(有挂教学)-哔哩哔哩德州局透视脚本...
开挂透视!德普之星辅助工具如何... 开挂透视!德普之星辅助工具如何设置,aapoker真的假的,积累教程(存在有挂)-哔哩哔哩1、德普之...
分享透视!cloudpoker... 分享透视!cloudpoker外开挂!切实是真的有辅助教程(有挂技巧)-哔哩哔哩暗藏猫腻,小编详细说...
推荐透视!pokermaste... 推荐透视!pokermaster辅助器,wepoker有插件吗,积累教程(有挂猫腻)-哔哩哔哩运po...
详情透视!拱趴大菠萝有什么挂!... 详情透视!拱趴大菠萝有什么挂!其实是有辅助软件(有挂分享)-哔哩哔哩1、超多福利:超高返利,海量正版...
详情透视!wepoker游戏安... 详情透视!wepoker游戏安装教程,wejoker透视方法,手册教程(存在有挂)-哔哩哔哩1、许多...
解迷透视!wepoker透视有... 解迷透视!wepoker透视有吗!原来真的是有辅助方法(有挂方略)-哔哩哔哩1、wepoker透视有...