2017-12-10 8 views
0

iOSからカスタムキーボードに与えられたビューの高さを取得する方法は?iOSとSwift 4のカスタムキーボードの高さ

私は現在、iPhone 8プラスのために手動でキーボードインタフェースを設定しています:

var keyboardHeight: CGFloat { 
    return UIScreen.main.bounds.height > UIScreen.main.bounds.width ? 226 : 162 
} 

どのようにプログラムですべてのサイズクラスのキーボードの高さを取得しますか?

+0

カスタムキーボードまたはビューコントローラにコードを記述していますか?キーボードにコードを記述している場合は、コードによってキーボードの高さが指定されます。あなたがビューコントローラで書いているなら、あなたはAndreaが言ったようにキーボード通知を使うべきです。 – Paulw11

+0

@ Paulw11コードはカスタムキーボードコントローラで書かれています。カスタムキーボードに与える高さは、デバイスごとに異なります。 – Carpsen90

+0

制約を使用してキーボードの高さを設定するか、キーボードの親ビューのフレームを見てデフォルトの高さを取得できます。 – Paulw11

答えて

0

通常の方法はlisten to keyboard notifications and respond to themです。
通知とともに送信されるuserInfo辞書のendFrameキーに正しいキーボードサイズが含まれています。私も最終的にはaccessoryInputViewを考慮に入れています。

+0

どのデバイスでも、iOSがこのカスタムキーボードに与える高さが必要です。私は、キーボードが表示されるか隠されるときに通知されるテキストフィールドとテキストビューへのアクセス権を持っていません。 – Carpsen90

関連する問題