UIScrollView の描画エリアを設定する : Objective-C プログラミング
PROGRAM
UIScrollView の描画エリアを設定する
UIScrollView では、内部に広い描画エリアを設定することができます。
描画エリアは、最初は自身に設定されている bounds と同じ広さになるようなので、それよりも広いエリアを設定してスクロールさせたい場合には、contentSize プロパティに描画領域のサイズを設定します。
// たとえば、自身に設定されている bounds の 3 倍の広さの描画エリアを設定します。
CGSize size = CGSizeMake(scrollView.bounds.size.width * 3.0f, scrollView.bounds.size.height * 3.0f);
scrollView.contentSize = size;
これで、設定した描画エリアの広さを、自由にスクロールして表示させることができるようになります。
なお、スクロールを任意の位置ではなく、ページ単位でさせることもできます。
// pagingEnabled プロパティを YES にすると、ページ単位でスクロールするようになります。
scrollView.pagingEnabled = YES;
このようにすることで、UIScrollView の bounds に設定されている幅や高さをひとつの単位として、スクロールさせるようになります。
[ もどる ]