2011-08-09 8 views
6

をスクロールすることはできません私は、デリゲートに、適切な参照用コンセントとリンクIBでUIScrollViewは、私のヘッダで宣言されたガット:はUIScrollViewの

IBOutlet UIScrollView *scrollView;

そして、私のviewDidLoadで呼び出さ:

- (void)viewDidLoad 
{ 
    [super viewDidLoad]; 
    [scrollView setScrollEnabled:YES]; 
    [scrollView setContentSize:CGSizeMake(320, 500)]; 
} 

IBで正しいサイズと幅を持ち、属性インスペクタでデフォルト値を持っています。

なぜそれをスクロールできないのですか?

EDIT:また、レイヤーは、他のビューはZ-インデックスと競合しません。

答えて

12

コンテンツサイズがスクロールビューのフレームより大きいですか?それがスクロールする唯一の方法です。

+1

よりも大きくなっていることを確認してください。 –

+0

あなたはIB設定のスクリーンショットを投稿できますか?奇妙なことに、アウトレットが適切に接続されていて、実際にコンテンツのサイズを、動作するはずのuiscrollviewの高さまたは幅より大きく設定している場合。 – mjisrawi

+0

多田!申し訳ありませんが私は愚かだ...私はコンテンツの上にScrollView自体のサイズを設定していた。愚かな私。 @nikitaを打つ。受付まで2分。 –

6

コンテンツサイズがスクロールビューのサイズよりも大きいことを再度確認します。それが大きくなるとスクロールします。

+0

Right @ but @mjisrawi beatcha。ありがとうございました! –

2

m自動レイアウトがオンになっているXcode 6/iOS 8+を使用していましたが、最初は同じ問題が発生しました。自動レイアウトを削除しても動作しないため、スクロールビューをスクロール可能にするの

  • 上/下/左/右の制約...

    1. スクロールビューのコンテンツサイズの高さが画面 高さよりも大きくなければなりません、これはほとんど言うまでもない:垂直、私は次のことを確認しましたスクロールビューは に固定されています。ストーリーボードを使用してこれを行ったので、ここにコードは表示されません。

    スクロールビューを水平方向にスクロール可能にしたい場合は、コンテンツサイズの幅が画面幅よりも大きいことを確認し、もう一方のルールは同じものを適用します。

    これは私のために働いた、それは誰かを助けることを願っています。

  • 0

    あなたが質問したときのあなたの質問に対する答えがわかりません。

    今のところの下にあります.Layoutの場合、スクロールビューの設定制約は問題を解決するだけです。

    enter image description here

    0

    enable scrolling

    チェック "Scollingは有効" と、コンテンツのサイズはうん、それは長いです画面の高さ

    scrollView.contentSize = CGSize(width: 375, height: <content height>)