2012-01-27 13 views
0

Xcode 3では、UIScrollViewのチュートリアルで、Viewのサイズを320x650に設定し、そのViewの上にScrollViewをドラッグするよう指示しました。追加した後:のviewDidLoadでUIScrollViewとsetContentSizeとの混同

[scrollView isScrollEnabled:YES]; 
[scrollView setContentSize:CGMakeSize(320, 650)]; 

、および適切にすべてのコンセントを取り付けた後、すべてが働いていた、私は私が上下に画面を移動しようとしたときにスクロールバーを見ることができました。

しかし、私はXcode 4.2で同じチュートリアルを試したところ、うまく動作しませんでした。ビューをスクロールできませんでした。コンテンツサイズをScrollViewのサイズよりも大きく設定する必要があるようです。

これはXCode 4.2で変更されたものなのでしょうか、それともオリジナルのチュートリアルが間違っていましたか?

scrollViewのサイズは常に320x480ですか?私はもはやこれが今何を意味するのかの意味を理解していません。なぜ私はscrollViewのsetContentSizeを必要とするだけでなく、Interface BuilderでscrollViewのサイズを設定する必要があります。 Viewの上で最初にscrollViewをドラッグすると、Viewと同じサイズになります。これは間違っていますか?

+0

私はiOS開発の半完成です。アプリケーション用にUIScrollViewを広範囲に使用しなければなりませんでした。私が発見したことは、実際に画面上の何かをスクロールする必要があるまで、ScrollViewは何もしないということです。私の推測では、あなたのチュートリアルが書かれた時、ビューはまだパンニングジェスチャーに反応して、画面を移動し、ユーザーの指が画面から取り除かれた後に戻ってくると思います。この動作はおそらくフレームワークのアップグレードで不要になったため移動されました。 – RLH

答えて

2

UIScrollViewの場合、contentSizeは一般にUIScrollViewのフレームサイズよりも大きくなります。 contentSizeを設定するポイントは、スクロール可能な領域の大きさをUIScrollViewに伝えることです。ユーザーがコンテンツをドラッグすると、UIScrollViewは左右または上下にドラッグできる距離を知ることができます。

+0

お返事ありがとうございます。だから私のビューは(320,700)だとしましょう。私がビューにドラッグしたScrollViewも(320,700)です。私のScrollViewをスクロールするためには、私はsetContentSizeをどうすればいいですか(320,750)ですか? – steve8918

+2

UIViewをUIScrollViewにドラッグする必要があります。 contentSizeを320 x 750に設定すると、ビューを上下にドラッグできます。 – bbarnhart

関連する問題