0

アップルのドキュメントで次のことを読むことができます。

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

UIKeyboardFrameEndUserInfoKey キーボードの終了フレームを識別する CGRect を含む NSValue オブジェクトのキー……</p>

キーボードには「開始フレーム」と「終了フレーム」があるということですか?はい、と思います。

しかし、キーボードが表示されると、フレームが変化するのが見えません。最初から最後まで同じままです。

私の質問は次のとおりです。「開始フレーム」と「終了フレーム」は何を指していますか? 私は何かが欠けているに違いない。

ご協力いただきありがとうございます。

4

1 に答える 1

2

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

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

于 2013-01-14T20:39:22.343 に答える