繁体   English   中英

在UIInputViewController框架外绘制

[英]Drawing outside UIInputViewController frame

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

与系统默认键盘类似,该键盘的功能应看起来最大。

我希望键盘内部具有的功能之一是在触摸式按钮的顶部显示弹出窗口,就像英语键盘一样。

在此处输入图片说明

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

问题:我已经成功地在键盘框架内绘制了弹出窗口,但是它被掩盖在键盘框架上,即我无法在键盘框架之外绘制弹出窗口的某些部分。

在此处输入图片说明

我尝试过的事情:我尝试设置属性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将得到扩展,并且您将能够在第一行上方进行绘制。

该技巧用于添加单词预测区域,但就您而言,我认为这是您唯一的完美解决方案...

要扩展它,请检查Cris答案以获取Obj-C代码或Satoshi的答案以获取快速代码...( 无法更改UIInputView height )。

祝好运

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM