5

はじめに:母国語のアルメニア語のキーボード拡張機能を開発しています。

キーボードの機能は、システムのデフォルト キーボードと同様に最大のように見えるはずです。

キーボードの中に入れたい機能の 1 つは、英語のキーボードのように、タッチしたボタンの上にポップアップを表示することです。

ここに画像の説明を入力

ご覧のとおり、ポップアップはキーボード フレームの外側に描画できます。

問題:キーボードのフレーム内にポップアップを正常に描画できましたが、キーボード フレームにマスクされてしまいます。つまり、キーボード フレームの外側にポップアップの一部を描画できません。いえ

ここに画像の説明を入力

私が試したこと: インスタンスのプロパティを設定しようとしましたview.layer.masksToBounds = NO;UIInputViewController、それでも拡張機能がマスクされました。公式ドキュメントは、この問題についてまだ完全に説明していません。これは iOS キーボード拡張機能の制限の 1 つかもしれませんが。

外側の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 が展開され、一番上の行の上に描画できるようになります。

このトリックは、単語予測領域を追加するために使用されますが、あなたの場合、それが唯一の完璧なソリューションだと思います...

展開するには、Obj-C コードの Cris の回答、または迅速なコードの Satoshi の回答を確認してください ... ( UIInputView の高さを変更できません)。

幸運を

于 2014-10-29T15:54:18.233 に答える