我目前正在开发一个iPad应用程序,我的客户想在我所做的键盘顶部添加功能键,就像普通键盘一样。 问题是他想要iPad系统键盘上的“Fn”键,点击时会显示功能键。
没有越狱可能吗?因为他给我发了一些照片,但是我已经google了很多,但是我找不到任何Apple的文件说'如果它干扰系统键盘或类似的东西,应用程序将被拒绝..
关于如何在键盘中添加Fn键的任何指示或我可以展示以说服他的东西,我真的很感激..
编辑:添加解决方案,但前提是你想学习如何做到这一点.. 但不是你应该为真正的应用做什么
Follow this link 找到iPad的KEYBOARD图层注意:您需要在iPad上查看UIPeripheralHostView
,UIKeyboard适用于iPhone。
在最终if条件之后找到UIPeripheralHostView
为其子视图添加一个循环并检查UIKeyboardAutomatic
之后就完成了......你需要像iOS一样进行递归调用来做HitTest
CGPoint可以是任何东西,取决于你想要添加密钥的位置,在我的情况下就像它一样
CGPoint(50,290)用于右下方键。
因此,在将CGPoint转换为父视图的本地坐标系时,请保持在子视图中循环(在找到UIKeyboardAutomatic后,您可以从 nil 父视图开始。
最终返回条件是,如果您的视图属于UIKBKeyView
类,并且它可以响应您的hitTest点。你得到了你的关键视图及其父级..现在添加你要添加的任何内容......
答案 0 :(得分:1)
Wolfram Alpha应用程序做了类似的事情。显示键盘时,它们会在其上方添加自己的视图。他们正在使用-inputAccessoryView
。有关详细信息,请参阅https://developer.apple.com/library/ios/#documentation/uikit/reference/UITextView_Class/Reference/UITextView.html。
您也可以使用-inputView
完全替换键盘。