在 iOS 中编辑键盘布局

Posted

技术标签:

【中文标题】在 iOS 中编辑键盘布局【英文标题】:Editing keyboard layout in iOS 【发布时间】:2013-06-24 15:14:44 【问题描述】:

是否可以更改预制 ios 键盘上的按钮布局?

我想在数字键盘上添加“完成”和“标点”按钮。 有可用的小数点,但在这种情况下,我必须在顶部添加一个自定义完成按钮。

有没有办法将“删除”按钮向右移动并使其变为当前宽度的一半,将“十进制”按钮放在其旁边,并在“删除”之前的位置找到“完成”?

【问题讨论】:

不,Apple 已经明确表示不会让开发人员玩弄键盘 你看过 wolfram alpha 应用程序吗?我认为如果有充分的理由,他们会让你做出改变。 【参考方案1】:

不,您必须实现自己的键盘,如果您复制 Apple 键盘,它将被拒绝。

【讨论】:

所以我可以让我自己的键盘视图看起来几乎和原来的一模一样吗? (由我自己的图像制成)?那么添加一个子视图呢? 查看这个答案:***.com/questions/10046523/…【参考方案2】:

iOS 不支持对键盘进行这些类型的更改,您唯一可以做的就是通过更改关联的UITextFieldUIReturnKeyType 来更改与完成/Enter 按钮关联的文本。

【讨论】:

【参考方案3】:

您可以使用您想要的按钮创建一个视图,并将 inputView 设置为您创建的自定义视图,然后您就有了一个自定义键盘:D

【讨论】:

【参考方案4】:

您不能直接修改键盘,只能选择苹果的预设之一。但是,可以使用 -inputAccessoryView 在其上方添加其他键,就像 WolframAlpha 在其应用程序中所做的那样。

看起来您可以完全更换键盘,但附件视图可能是要走的路。查看Adding key to IPad keyboard的答案

编辑:有关外观的示例,请查看 WolframAlpha's blog post on the subject. 在您的情况下,附件视图可能不会那么高

【讨论】:

以上是关于在 iOS 中编辑键盘布局的主要内容,如果未能解决你的问题,请参考以下文章

在混合开发中软键盘引起的布局问题input与可编辑DIV兼容性问题汇总

Android:如何防止键盘在我的布局中向上推某个视图? [复制]

尽管有德语硬件键盘,iOS 8.1 Simulator 始终使用美式键盘布局

iOS 自定义键盘自动布局

处理旋转时更改的 iOS 键盘布局

软输入键盘隐藏编辑文本