在UIInputViewController框架外绘图

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

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

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

在此处输入图像描述

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

问题:我已成功地在键盘框架内成功绘制弹出窗口,但它被屏蔽到键盘框架,即我无法在键盘框架外部绘制弹出窗口的某些部分。 即

在此处输入图像描述

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

关于如何在UIInputViewController外部UIInputViewController框架,欢迎任何建议,参考?

文档说这是不可能的: 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.

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

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

要扩展它,请检查Obj-C代码的Cris答案或Satoshi对swift代码的答案…( 无法更改UIInputView高度 )。

祝你好运