たくさんのテキストボックスがあるスクロールビューを備えたビューコントローラがあります。テキストボックスの1つをクリックしてキーボードが表示された場合、スクロールビューのコンテンツサイズは、キーボードを開いた状態ですべてを表示するのに十分な長さではありません。キーボードがポップアップするたびにコンテンツサイズを変更し、キーボードが消えたら元に戻すにはどうすればよいですか?また、すべてのテキストフィールドでresignfirstresponderなしでそれを消滅させる方法はありますか?
誰かが私を助けてくれることを願っています、私はObjectiveCにかなり慣れていません。
1 に答える
0
contentSize
おそらく、変更する必要のあるプロパティではありません。
frame
スクロールビューのプロパティを変更してみてください(つまり、 n pt小さくします。ここで、nはキーボードの高さです。縦向きで216、横向きで162です)。
スクロールビューは、フレームを変更した後にコンテンツを正しくスクロールできるようにする必要があります。
コンテンツサイズプロパティは、スクロールされているもののサイズです。これは変更されません。変更されたのは、表示できる量だけです。
(フラッシュを感じている場合は、フレームの高さの変化をアニメーション化できます:)
于 2012-06-18T16:34:03.400 に答える