2012-05-05 4 views
0

リンゴドキュメントに次のように読み取ることができる:UIKeyboardFrameBeginUserInfoKey/UIKeyboardFrameEndUserInfoKey:違いは何ですか?

UIKeyboardFrameBeginUserInfoKeyキーボードの開始フレームを識別するCGRectを含むNSValueオブジェクトのキー......

UIKeyboardFrameEndUserInfoKey NSValueためのキーキーボードの終了フレームを識別するCGRectを含むオブジェクト......

これは、キーボードに「開始フレーム」と「終了フレーム」があることを意味しますか? 私はYESと思います。

しかし、キーボードが表示されても、フレームが変更されることはありません。それは同じ始まりから終わりまで同じままです。

私の質問は: 「開始フレーム」と「終了フレーム」とは何ですか? 私は何かが欠けているに違いありません。

ありがとうございました。

答えて

2

キーボードには実際に開始フレームと終了フレームがあり、プロパティは想定通りのものです。キーボードは必ずしもアニメーション化されるとは限りません。ときどきそれが現れるか、サイズが変わることがあります。たとえば、日本語のキーボードで入力する場合、最初の文字がヒットした後にkeyboardWillShowが発生したとき。アニメーションはありませんが、キーボードの上に追加のバーが表示され、サイズが変更されます。上記のプロパティは、キーボードがどれだけサイズを変更したかを示します。

フレームが変化していないと言っているときに、正確に何を見ているのか分かりません。 1つの編集可能なテキストフィールドから別の編集可能なテキストフィールドに移動すると、画面に何も変わらなくてもkeyboardWillShowという通知が表示される可能性があります。

関連する問題