在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高度 )。
祝你好运