2017-10-09 11 views
0

私たちは何年も働いてきたカスタムキーボードを持っています。これはiOS8でSwiftのために最初に出てきたときに作成されたものです。プログラムでビルドされており、ペン先は必要ありません。 iOS 11搭載のiPadデバイスでは、約75ピクセルが高すぎます。キーボード全体が存在し機能していますが、その下に灰色のバーがあります。私は10.3.2のiPadを持っていて、うまく動作します。 iPad Air 2のシミュレータと、iOS 11搭載の2つの物理デバイスでは、表示が高すぎます。 元々、それには全く制約がありませんでした。私は高さのための制約を追加しましたが、それはうまくいっていませんでした。カスタムキーボードがiOS 11の間違った場所に表示される

ここで、キーボードがホストビューの下部にあることを確認するには十分なはずですか?システムが表示されるべき場所を知るには、適切な高さの制約を十分に配慮する必要がありますか?私は下限制約を試してみることを考えましたが、私はtoItem:引数として何を使用するのかよく分かりません。他の誰かがiOS 11のiPadでキーボードが間違って表示されていることに気づいたことはありますか?

TIA、 マイク

+0

こんにちは@mikeyはこの問題を解決しますか? – Rock

+1

こんにちは@Rock。はい、私は解決策を理解し、以下の答えとして投稿しました。申し訳ありません、私は戻ってきて答えとしてマークするのを忘れました。私はその見落としを訂正しました。解決策はbottomAnchor制約を追加することでした。この解決法はあなたのためには役に立たないかもしれません。私たちの場合、2つの異なるキーボード、アルファベット・キーボードとイメージ・キーボードを切り替えることができるようにしたいと考えました。ソリューションコードでは、「self」はUIInputViewControllerで、self.keyboardはUIViewを拡張するキーボードです。 UIInputViewControllerの組み込みビューにキーボードビューをアンカーする必要がありました。 – Mikey

答えて

1

私は、キーボードの内容は、ビューの下部に拘束される必要があることが分かりました。私の場合、キーボード(UIView)はself.keyboardにあります。私はこれらの2行を追加した後

self.keyboard.leftAnchor.constraint(equalTo: self.view.leftAnchor).isActive = true self.keyboard.bottomAnchor.constraint(equalTo: self.view.bottomAnchor).isActive = true

キーボードが底に定住しました。

マイク

関連する問題