Swift 4で候補バーを含むキーボードの高さを取得する方法 質問する

Swift 4で候補バーを含むキーボードの高さを取得する方法 質問する

使用したのは:

NotificationCenter.default.addObserver(self, selector:#selector(keyboardWillShow), name: .UIKeyboardWillShow, object: nil)

@objc func keyboardWillShow(notification: NSNotification) {
      if let keyboardSize = (notification.userInfo?[UIKeyboardFrameBeginUserInfoKey] as? NSValue)?.cgRectValue {
      let keyboardHeight : Int = Int(keyboardSize.height)
      print("keyboardHeight",keyboardHeight)
      KeyboardHeightVar = keyboardHeight
      }
}

キーボードの高さを変更するには、ただし、高さには提案バーは含まれませんキーボードの高さと候補バーの高さの合計値を取得するにはどうすればよいですか?

ベストアンサー1

UIKeyboardFrameEndUserInfoKeyの代わりに を使用するとUIKeyboardFrameBeginUserInfoKey、正しいキーボードの高さが返されます。たとえば、ツールバーのないキーボードの場合は、高さ 216.0 が返されます。ツールバーがある場合は 260.0 が返されます。

おすすめ記事