2

我目前正在开发一个 iPad 应用程序,我的客户希望在我已经完成的键盘顶部添加功能键,就像在普通键盘中一样。问题是他想要 iPad 系统键盘上的“Fn”键,点击时会显示功能键。

不越狱可以吗?因为他给我发了一些完成的照片..但我用谷歌搜索了很多,但我找不到任何苹果的文件说“如果它干扰系统键盘或类似的东西,应用程序将被拒绝..

任何关于如何在键盘上添加 Fn 键的指示或我可以展示以说服他的东西,非常感谢..

编辑:添加解决方案,但前提是您想了解如何做到这一点..但这不是您应该为真正的应用程序做的事情

按照此链接查找 iPad 的 KEYBOARD 层注意:您需要UIPeripheralHostView在 iPad 上检查,UIKeyboard 适用于 iPhone。

在找到 UIPeripheralHostView 的最终 if 条件之后,为其子视图添加一个循环并检查条件UIKeyboardAutomatic

完成之后..您需要像iOS一样进行递归调用来执行HitTest CGPoint,这取决于您要在哪里添加密钥,在我的情况下,它就像右下角的CGPoint(50,290)一样。

因此,在将 CGPoint 转换为父视图的局部坐标系时,在子视图中保持循环(在找到 UIKeyboardAutomatic 后,您可以从nil父视图开始。

最终返回条件是您的视图是否属于类UIKBKeyView并且它可以响应您的 hitTest 点。你得到了你的关键视图和它的父级......现在添加你想要添加的任何东西......

4

1 回答 1

1

Wolfram Alpha 应用程序做了类似的事情。当显示键盘时,他们会在其正上方添加自己的视图。他们正在使用-inputAccessoryView. 有关更多信息,请参阅https://developer.apple.com/library/ios/#documentation/uikit/reference/UITextView_Class/Reference/UITextView.html

您也可以将键盘完全替换为-inputView.

于 2012-04-06T16:55:17.157 回答