iphone - iOS5のSMSアプリケーションのようなスクロールイベントに応答してキーボードフレームを変更するにはどうすればよいですか?

iphone ios uiscrollview ios5

iOS5の新しいメッセージングアプリケーションでキーボードが上になったら、メッセージを指でスクロールできます。スクロール中に指をキーボードにドラッグすると、キーボードが押し下げられます(指を押している間だけ、キーボードをすぐに閉じません)。私は、Appleとほぼ同じ既存のビューでこの効果を再現しようとしています。私がまだ理解していない2つの問題があります。スクロールビューがスクロール時にタッチイベントを食べる場合、どのようにキーボードフレームを変更し、それがどこにあるべきかをどのように検出できますか?私はできる限りiOS4でこれを実行しようとしていますが、この手法がiOS5のみの機能に依存している場合は、それも知りたいです。
答え
UIPanGestureRecognizerでこれを行うことができます。次に、キーボードを含むUIWindowを取得しようとすることができます。キーボードはUIWindowに表示されるので、アプリ内のウィンドウを循環してキーボードウィンドウを見つけることができるはずです。ただし、境界を変更できるかどうかはわかりません。試してみる価値!

他の誰かがこれを試したようです:

https://github.com/orta/iMessage-Style-Receding-Keyboard

ここにSOの投稿があります:

iMessage Style Receding Keyboard in an iOS App
関連記事

iphone - iOS5のメソッドにローカルでAVAudioPlayerを再生する方法

android - iPhoneまたはAndroidでUIプロトタイプを表示するためのアプリはありますか? [閉まっている]

iphone - iphoneスピーチをテキストに、またはその逆をsiriで

iphone - PDFからUnicode CMapへのグリフマッピング

iphone - 3D効果で画像を回転させる方法は?

iphone - 選択した状態のreversesTitleShadowWhenHighlightedのUIButtonアナログ

iphone - iOS 5のデバッグシンボルを紛失しました。どうすれば元に戻すことができますか?

iphone - UIIMAGE + UIKIT + iphoneの色を変更する

iphone - iPhone-値に基づくNSDictionaryのソート[重複]

iphone - テーブルビューにUITableViewCellAccessoryDe​​tailDisclosureButtonを追加する-初心者