在UIInputViewController框架外绘图

时间:2014-07-26 09:49:27

标签: ios keyboard uikeyboard uiinputviewcontroller

简介:我正在为我的母语亚美尼亚语开发键盘扩展程序。

键盘的功能应该与系统默认键盘类似。

我想在键盘内部使用的功能之一是在触摸的按钮上显示弹出窗口,就像用于英文键盘一样

enter image description here

如您所见,可以在键盘框外绘制弹出窗口

问题:我成功地在键盘框架内成功绘制了弹出窗口,但它被屏蔽到键盘框架,即我无法绘制部分流行音乐键盘框架外的特写镜头。即。

enter image description here

我尝试了什么:我尝试设置view.layer.masksToBounds = NO;实例的属性UIInputViewController,但我仍然屏蔽了我的扩展程序。 官方文档在这个问题上还没有完全描述性。虽然这可能是iOS键盘扩展限制之一。

欢迎任何有关如何在UIInputViewController框外进行绘制的建议,参考资料?

2 个答案:

答案 0 :(得分:4)

documentation表示无法做到这一点:In addition, it is not possible to display key artwork above the top row, as the system keyboard does on iPhone when you tap a key in the top row.

答案 1 :(得分:0)

如果您在viewDidAppear()中更改了键盘的高度,那么UIInputViewController将会扩展,您将能够在顶行上方绘制。

此技巧用于添加单词预测区域,但在您的情况下,我认为它是您唯一的完美解决方案......

要扩展它,请查看Obj-C代码的Cris答案或Satoshi快速代码的答案......  (Unable to change UIInputView height)。

祝你好运