ios - 如何在 SwiftUI 中添加键盘工具栏,即使在键盘不可见时仍保留
问题描述
我有一个聊天应用程序,想在键盘上添加一个工具栏,类似于之前 SwiftUI 之前的 inputAccessoryView。
我知道 iOS15 现在可以选择使用以下命令添加工具栏(来自 hackingwithswift)
.toolbar {
ToolbarItemGroup(placement: .keyboard) {
Button("Click me!") {
print("Clicked")
}
}
}
但是,这仅在键盘可见时显示。与所有聊天应用程序一样,我希望这个“accessoryView”永久可见。我可以使用视图进行自己的自定义实现,但是我想知道是否可以使用键盘工具栏并永久显示它?
与使用自定义实现相比,这将对动画有很大帮助。
再一次,在 SwiftUI 之前,这将通过使用 inputAccessoryView 并让 viewController 覆盖 inputAccessoryView 和 canBecomeFirstResponder 以在键盘不可见时使工具栏浮动在屏幕底部来实现。我想在 SwiftUI 中使用工具栏实现这一点。
解决方案
推荐阅读
- python - Python animated cursor next to a printed line
- c - I got different output when using 2 different compilers
- ant - 从 css 文件中收集字符串并将它们保存到新的 css 文件中
- jupyter-notebook - 我可以恢复在 GCP Dataproc 中删除的 Jupyter 笔记本吗
- sql - 我的连接字符串中的服务器标记格式错误
- snakemake - How to have multiple users run the same pipeline in snakemake - metadata permissions issue
- javascript - MomentJS,如何忽略用户的本地时区,并使用
- excel - 在 Excel 中转换数据(行和列)
- sql - 使用 T-SQL 识别视图定义中连接中使用的列
- java - 如何将字符串数据类型的日期设置为日历数据类型