2011-01-20 23 views
5

可能性の重複:私は取ってしまい、ユーザーからの情報を収集するためのいくつかのテキストフィールド(UITextField)を持つスクリーンを持っている
UITableView and keyboard scrolling issueiPhone:キーボード・ブロック画面

画面の大部分を占めています。ユーザーがフィールドを選択すると、(期待どおり)ソフトキーボードが表示されますが、それは画面の下に表示されるフィールドを覆い隠します。これらのフィールドに移動するには、ユーザーはキーボードを閉じて選択しなければなりません。その際、フィールドは再び覆い隠され、ユーザーは入力内容を見ることができません。

UIScrollViewにテキストフィールドをラップしてみましたが、キーボードが画面上のスペースを占めると、画面の上部を他のテキストフィールドにスクロールすることができますが、これは機能しませんでした。

私はこのスクロール動作を得ることを望んでいます。誰もそれを行う方法を知っていますか?

-TIA

答えて

4

同様の質問に対する良い答えといくつかのサンプルコードhereがあります。

UIKeyboardWillShowNotificationUIKeyboardWillHideNotificationを受け取るように登録すると、手動でビューをスクロールして補正します。

+0

。私はそれをどのように通常のビューに適応させるのかはわかりません。 – mtmurdock

+0

私はこの解答を受け入れました。なぜなら、それは最も詳細なものでしたが、本当にこれと私は何をすべきかを理解するのに役立ったブライアンの答えでした。 – mtmurdock

9

キーボードが重なっていないときにスクロールビューの高さを調整する必要があります。プログラミングガイドのManaging the Keyboardを参照してください。

+0

「キーボードの下にあるコンテンツの移動」を参照してください。それにもソースコードがあります – bryanmac

2

これは私が多くの問題を抱えている私のプロジェクトで使用するドラッグアンドドロップのフレームワークです。これはUIScrollViewサブクラスで、さまざまなオートフォーカスモードやその他のさまざまなビットとボブをサポートします。素晴らしい記事ですが、残念ながらそれはのUITableViewに焦点を当て、私はここで使用しているものではないthatsの

https://github.com/mackross/GTKeyboardHelper

関連する問題