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