2010-11-26 4 views
0

私はUIScrollViewを持つViewControllerを持っており、約25のUITextFieldを持つUIViewでは、このUIViewはそれを含むUIScrollViewよりもかなり大きいです。私がアプリを起動するとスクロールは起こらず、全くイライラしません。私はいくつかの同様の質問を見ていて、私は私のviewDidLoadでこれを設定していますIBで作成されたビューのUIScrollViewの問題

[scrollView setContentSize:CGSizeMake(2000, 2000)]; 

これはそれのように思えるが、そう簡単なものでなければならないと私は、誰もそれを把握することはできませんか?

+0

このように表示されます... iboutlet接続をibで設定しているかどうかを確認しますか?そのメソッドが呼び出されたかどうかを確認するためにブレークポイントを設定します(そしてscrollViewが有効です) – Vladimir

+0

IBOutletを私のプロパティに接続するのを忘れてしまった - ありがとう – Slee

答えて

0

それに含まれるサブビューに関係なく、スクロールビューはそのcontentSizeだけをスクロールします。 contentSizeはInterface Builderによって自動的に設定されないため、コードで設定する必要があります。すべてのサブビューは、スクロールビューのcontentSize領域への現在のオフセットによって調整され、スクロールします。

contentSizeをプログラムで設定するには、スクロールビューのコンセントが必要です。そのためには、通常のXcode/Interface Builderの仕組みを使います(つまり、Xcodeで宣言し、Interface Builderで配線します)。

これはすべてを説明していますか?

関連する問題