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

时间:2015-02-22 10:19:56

标签: ios keyboard uitextinput

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

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

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

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

希望你能得到我的努力。

2 个答案:

答案 0 :(得分:0)

是的,您可以创建自己的键盘类(继承UIView),.xib + Auto Layout将帮助您提高灵活性。假设您在UITextField内使用它,那么您可以设置此inputView的{​​{1}},这样就会有自定义键盘而不是基本键盘。

答案 1 :(得分:-1)

  

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

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

  

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

我不确定您是否使用了键盘扩展程序,我认为您引用的是App Extension,在这种情况下,您应该查看Custom Keyboard部分。如果您只想为自己的应用构建一个键盘,请查看' Custom Views For Data Input' iOS文本编程指南的一部分。

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

  

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

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