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 に設定されている幅や高さをひとつの単位として、スクロールさせるようになります。

[ もどる ]