5

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

键盘的功能应该看起来与系统默认键盘相似。

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

在此处输入图像描述

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

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

在此处输入图像描述

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

欢迎任何关于如何绘制UIInputViewController外框的建议和参考?

4

2 回答 2

4

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

于 2014-07-26T11:33:25.080 回答
0

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

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

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

祝你好运

于 2014-10-29T15:54:18.233 回答