2

テキストフィールドがキーボードで非表示になっているときに、ビューコントローラーからルートビュー (scrollView を使用) を移動しようとすると問題が発生します。このテキストフィールドはルートにありません。

私のアプリは iOS7 で実行され、ポートレート モードしかありません。位置が下のホーム ボタンの場合、UIKeyboardFrameEndUserInfoKey から適切な値を取得します。

(CGRect) $2 = 原点=(x=0, y=760) サイズ=(幅=768, 高さ=264)

しかし、位置がトップ ホーム ボタンの場合、UIKeyboardFrameEndUserInfoKey から間違った原点を取得します。

(CGRect) $3 = 原点=(x=0, y=0) サイズ=(幅=768, 高さ=264)

何か考えはありますか?

ありがとう!

4

2 に答える 2

2

これは文書化された機能です:

注: userInfo ディクショナリの UIKeyboardFrameBeginUserInfoKey および UIKeyboardFrameEndUserInfoKey プロパティに含まれる四角形は、含まれるサイズ情報にのみ使用する必要があります。四角形の交差操作では、四角形の原点 (常に {0.0, 0.0}) を使用しないでください。キーボードはアニメートされて配置されるため、キーボードの実際の境界矩形は時間の経過とともに変化します。

https://developer.apple.com/library/ios/documentation/StringsTextFonts/Conceptual/TextAndWebiPhoneOS/KeyboardManagement/KeyboardManagement.html

于 2014-06-17T11:41:23.713 に答える