【发布时间】:2021-02-13 15:08:14
【问题描述】:
我想知道一些应用程序如何在 iOS 应用程序的键盘上方无缝集成自定义按钮。您可以创建自定义键盘扩展,但这需要付出很多努力并且需要用户启用键盘。然而,一些应用程序在不使用键盘扩展的情况下也能做到这一点。如何以最有条理的方式实施?
我能想到的一个例子是应用程序 Juno,它提供标准的英文键盘(没有键盘扩展),但带有自定义的按钮工具栏。他们是如何实现这一点的?
在 SwiftUI 中是否也有办法实现这一点?
编辑:
【问题讨论】:
-
我不相信有办法用直接的 SwiftUI 做到这一点——你可能想看看
inputAccessoryView,这可能意味着你将使用 UIViewRepresentable 等处理包装视图。但是,我不会将此作为答案,以防其他人有更好的想法。 PS,你的电池指示灯让我紧张 :) stackoverflow.com/questions/35689528/… -
您的目标是 iOS 13 还是 iOS 14?在 iOS 14 中,视图可以避开键盘。