1

内部にビューがあるUIScrollViewがあります。そのビューの中には、ポートレートモードのときにビューに収まる一連のボタンやラベルなどがあります... iPadを回転させたときに、ユーザーがビューの一番下までスクロールできるように、scrollViewを起動します。アプリは実行されますが、回転させるとスクローラーが機能しません...すべてが正しく配線され、viewDidLoadイベントに次のコードが含まれていると思います。

[scrollview addSubview: masterView]; 
scrollView.contentSize = [masterView sizeThatFits:CGSizeZero]; 

他に足りないものはありますか?iPadが回転するときにサイズを変更する必要がありますか?

ありがとう

4

3 に答える 3

1

のコンテンツ サイズに問題がある可能性がありますUIScrollView。contentSize を実際の scrollView サイズよりも大きく設定しないと、スクロール バーは表示されません。

これを次のようにコーディングできます。

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

UIScrollViewそして、コンテンツのサイズを( )に入れているものの実際のコンテンツのサイズに変更しますscrollView

于 2012-04-21T01:49:25.447 に答える
0

(たとえば、NSLogの結果を確認し[masterView sizeThatFits:CGSizeZero]たり、デバッガーでブレークポイントを設定したりすると、期待したものではないことがわかると思います。masterView に autoResize パラメーターが設定されていることがわかる場合があります (これは、これは、それ自体のサイズが小さすぎてすべてのコントロールに収まらない可能性があり、scrollView がこの短縮された値自体を取得しているだけであることを意味します。

于 2012-04-21T01:57:29.383 に答える
0

私も似たような状況に直面しましたが、私のケースは iPhone でした。

scrollView を有効にするには、コンテンツがスクロールよりも大きくなければならないことに注意してください。

「目の前にすべてが見えるのに、なぜ降りたいと思うのですか?」

次のコードを使用します。

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

intValue: スクロールの幅と高さを設定する整数値。

うまくいかなくても、解決策を見つけるためのオプションが他にもたくさんあることを心配しないでください。

于 2012-04-21T05:10:12.247 に答える