1. ホーム
  2. ios

[解決済み] iOS8でキーボードの高さが正しく表示されない。

2023-06-09 20:10:07

質問

私はキーボードのサイズを決定するために、このコードを使用していました。

- (void)keyboardWillChange:(NSNotification *)notification {
    NSDictionary* keyboardInfo = [notification userInfo];
    NSValue* keyboardFrameBegin = [keyboardInfo valueForKey:UIKeyboardFrameBeginUserInfoKey];
    CGRect keyboardFrameBeginRect = [keyboardFrameBegin CGRectValue];

}

シミュレータで動かしています。

問題はiOS 8以降で、これは正しい値を与えません。キーボードのサジェストが上にある場合、またはそれらを下に押した場合、異なる(正しくない)値が得られます。

キーボードの候補を含むキーボードの正確なサイズを取得するにはどうすればよいですか?

どのように解決するのですか?

使用方法

NSValue* keyboardFrameBegin = [keyboardInfo valueForKey:UIKeyboardFrameEndUserInfoKey];