まず、下記の拡張を実装しておきます。
新しいファイル作って保存しておくと良いと思います。
UIApplication+ext.swift
extension UIApplication {
func endEditing() {
sendAction(
#selector(UIResponder.resignFirstResponder),
to: nil,
from: nil,
for: nil
)
}
}
あとは、キーボードを下げたいところで呼び出して使うだけです。
ContentView.swift
struct ContentView : View {
var body: some View {
Button(action: {
// ここでキーボードを下げる
UIApplication.shared.endEditing()
}) {
Image(systemName: "keyboard.chevron.compact.down")
}
}
}
SFアイコンを使ってキーボードを下げるボタンを実装してみた例になります。
参考