-1

Xcode で幅 280、高さ 80 の単純なスクロール ビューを作成し、内部の画像を水平方向にスクロールする必要があります。私はこれをプログラム的に作りたい。

4

1 に答える 1

2

Apple によって書かれたガイドがここにある UIScrollview のことだと思います: http://developer.apple.com/library/ios/#documentation/uikit/reference/UIScrollView_Class/Reference/UIScrollView.html

私が個人的に使用したガイドは次のとおりです。 http://idevzilla.com/2010/09/16/uiscrollview-a-really-simple-tutorial/

スクロールビューをビューに追加し、それに画像を追加するための簡単な基本について説明します。

Objective C は初めてだと思いますので、簡単なガイドを提供します。まず、UIScrollView オブジェクトを作成します。これは、次のように宣言することによって行われます。

UIScrollView *aScrollView = [[UIScrollView alloc] initWithFrame:CGRectMake (0,0,320,250)];

フレームを設定したことがわかります。CGRectMake の最初の 2 つの数値はポイントの x と y の原点を示し、最後の 2 つの数値はオブジェクトの幅と高さを示します。

その後、画像を追加する必要があります。UIImageview が必要です。

UIImageView *imageView = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, 320, 250)];

画像を 0,0 に配置し、高さ 250、幅 320 に設定したことに注意してください。これにより、スクロールビューの初期ビュー全体が確実に満たされます。

imageView.image = [UIImage imageNamed:@"foo.png"];

imageView に画像を添付します。しかし、待ってください。ここまでで、これらのオブジェクトを作成しましたが、まだビューに関連付けていません。したがって、ViewController クラスにいる場合 (それが何であるかを調べる必要があります)、ViewController にはビューが含まれています。オブジェクトをビューにアタッチできます。

[aScrollView addSubview:imageView];   // Adds the image to the scrollview
[self.view addSubview:aScrollView];   // Adds the scrollview to the view.

さらに画像を追加する場合は、異なる x 原点に追加する必要があります。したがって、最初に追加した画像は 0,0 でした。次に追加する画像は 320,0 にする必要があります (最初の画像が 320 ピクセルの幅を占めていたため)。

UIImageView *secondImageView = [[UIImageView alloc] initWithFrame:CGRectMake(320, 0, 320, 250)];
secondImageView.image = [UIImage imageNamed:@"bar.png"];
[aScrollView addSubview:secondImageView];

探索したいスクロールビューのオプションがいくつかあります。私が便利だと思ったものは次のとおりです。

aScrollView.delegate = self; // For gesture callbacks
self.pagingEnabled = TRUE;   // For one-at-a-time flick scrolling
self.showsHorizontalScrollIndicator = NO; // Cleaner look for some apps.
self.alwaysBounceHorizontal = TRUE; // Look it up.
于 2012-10-25T20:51:56.093 に答える