Xcode:为我自己的应用创建自定义键盘

我正在开发一个数学应用程序。 所以我需要一个特定的键盘。 我只能拿小数点,但是缺少正/负(“+/-”)按钮。

现在我想编写自定义键盘或者我想编辑小数点。 什么更容易?

如果我要编写自己的自定义键盘,我可以使用自定义键盘扩展,还是必须在单独的视图中为每个数字创建一个带按钮的视图?

因为我需要在许多不同视图上使用键盘:是否有可能使用键盘创建视图并在其他视图顶部的容器视图中显示键盘视图?

希望你得到我的斗争。

是的,你可以创建自己的键盘类(inheritanceUIView )和.xib + Auto Layout将帮助你使它更灵活。 让我们假设您在UITextField使用它,然后您可以设置inputViewText Field inputView ,因此将存在您的自定义键盘而不是基本键盘。

现在我想编写自定义键盘或者我想编辑小数点。 什么更容易?

自定义键盘将更容易,因为您无法访问小数位,因为它是私有api。

如果我要编写自己的自定义键盘,我可以使用自定义键盘扩展,还是必须在单独的视图中为每个数字创建一个带按钮的视图?

我不确定你使用键盘扩展,我认为你指的是一个App扩展 ,在这种情况下你应该查看自定义键盘部分。 如果您只想为您的应用构建键盘,请查看 iOS文本编程指南的“ 自定义数据输入视图 ”部分。

无论哪种方式,您都可以为键盘显示的每个角色创建一个按钮。

因为我需要在许多不同视图上使用键盘:是否有可能使用键盘创建视图并在其他视图顶部的容器视图中显示键盘视图?

如果为文本输入创建自定义视图,通常会将自定义视图指定为您使用的UItextField或UITextView的输入视图。 这将显示键盘通常所在的自定义视图。 如果您需要不同的布局,则必须处理文本输入视图和自定义键盘视图之间的关系。