UIScrollView
には、コンテンツの高さと幅がスクロールビューのサイズより大きくなっています。基本的には水平方向と垂直方向にスクロールできます。私が望むのは、垂直方向にのみスクロールすることです。以下のコードを使用して、UIButton
を使用して水平スクロールを管理します。UIScrollViewの水平スクロールを無効にする最適な方法は何ですか?
[scrlViewQuestion setContentOffset:CGPointMake(questionWidth, 0) animated:YES];
、1だけでscrollviewサイズよりも小さいscrollviewのコンテンツの幅を設定することができますが、私の場合にはscrollviewのコンテンツの幅がそのサイズよりも大きいですか?では、これを解決する最善の方法は何ですか?
もっと正確に言うと、 'contentSize.width'をスクロールビューの幅(例えば' scrollView.bounds.size.width')に設定します。しかし、レイアウト制約を使用している場合、autolayoutはスクロールビューの 'contentSize'を実行時にリセットします(これはおそらくあなたが気づいたよりも頻繁に起こります)。その場合は、制約を変更する必要があります。 –
@robはい、警告を指摘してくれてありがとう – mschmidt