美文网首页初见
SwiftUI 实现点击空白处键盘隐藏效果

SwiftUI 实现点击空白处键盘隐藏效果

作者: 小猪蛋蛋 | 来源:发表于2020-06-01 18:06 被阅读0次

    首先通过扩展 UIApplication

    extension UIApplication{
        func endEditing(){
            UIApplication.shared.sendAction(#selector(UIResponder.resignFirstResponder), to: nil, from: nil, for: nil)
        }
    }
    

    然后在需要的地方添加 UIApplication.shared.endEditing()

    var body: some View {
            VStack {
                TextField("城市名称", text: $cityName, onEditingChanged: { (value) in
                    print("onEditingChanged:\(self.cityName)")
                }) {
                    //当用户点击返回按钮时调用
                    print("onEditing:\(self.cityName)")
                }
                .padding([.top, .leading, .trailing], 20.0)
                .textFieldStyle(RoundedBorderTextFieldStyle())
                Text("城市名称:\(cityName)")
                Spacer()
            }
            .background(Color.white) //测试时发现必须设置,不然点击空白处无效 (有点懵逼)
            .onTapGesture {
                print("测试点击")
                UIApplication.shared.endEditing()
            }
        }
    

    相关文章

      网友评论

        本文标题:SwiftUI 实现点击空白处键盘隐藏效果

        本文链接:https://www.haomeiwen.com/subject/jebszhtx.html