2009-05-15 12 views
2

テキストボックスとその横にあるボタンを追加します。それらはウィンドウの一番下にあります。次に、テキストボックス(何かを入力する)をタッチすると、キーボードが表示され、テキストボックスとボタン付きの行全体が上にスクロールし、キーボードがその下に表示されます。どうすればいいのか教えてください。iphoneのキーボードの上部にテキストボックスとボタンを追加します

サンプルプログラムはありますか?

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

答えて

3

XCodeのドキュメントiPhoneアプリケーションプログラミングガイドキーボードが表示されようとしているときにキーボード通知を受け取る方法については、「キーボードの下にあるコンテンツの移動」に関するセクションがあります。キーボードのサイズを取得する方法(方向によって異なる)を示すコードがあります。私はここでそれを繰り返さない。

UIKeyboardWillShowNotification通知を取得し、キーボードがどこに終了するかの高さを得るために同じ手法を使用できます。これは、ビューをどこに置く必要があるかの下端を、効果的にキーボードの上に置くことができます。だから、あなたのテキストボックスとボタンをビューの中に入れてください。通知が届くと、どこに行く必要があるか(キーボードの高さ+コンテナのビューの高さ)、あなたは完了したことを伝えます。ビューを元の位置に戻すにはUIKeyboardWillHideNotificationをキャッチして元のコンテナビューの位置を把握しておくとよいでしょう。

これはかなり簡単です。特に、素晴らしいUIViewアニメーション効果を使用し、タイミングを正しく設定すると、すばらしく見えます。

関連する問題