5

icarousel(time machne、coverflowなど)でさまざまな効果を持つ画像の配列を単一のビューで表示する必要があります。すべての画像を表示する必要がある単一のスタイルを使用します。ここに私のコードがあります.Mファイル..

UIImage *img=[[UIImageView alloc]initWithFrame:CGRectMake(30, 30, 290, 400)];
NSLog(@"hi");

img.image=[NSArray arrayWithObjects:[UIImage imageNamed:@"Cover_0.png"],
                      [UIImage imageNamed:@"Cover_1.png"],
                      [UIImage imageNamed:@"Cover_2.png"],
                      [UIImage imageNamed:@"Cover_3.png"],
                      [UIImage imageNamed:@"Cover_4.png"],
                      [UIImage imageNamed:@"Cover_5.png"],
                      [UIImage imageNamed:@"Cover_6.png"],
                      [UIImage imageNamed:@"Cover_7.png"],nil];

しかし、それは機能していません...誰かがそれを助けることができます...

4

3 に答える 3

6

更新:あなたの最新の編集によると、あなたの質問は完全に変更されたので、私の答えは当てはまりません。


animationImages代わりに使用してください:

UIImageView *img=[[UIImageView alloc]initWithFrame:CGRectMake(30, 30, 290, 400)];
img.animationImages=[NSArray arrayWithObjects:[UIImage imageNamed:@"Cover_0.png"],
                      [UIImage imageNamed:@"Cover_1.png"],
                      [UIImage imageNamed:@"Cover_2.png"],
                      [UIImage imageNamed:@"Cover_3.png"],
                      [UIImage imageNamed:@"Cover_4.png"],
                      [UIImage imageNamed:@"Cover_5.png"],
                      [UIImage imageNamed:@"Cover_6.png"],
                      [UIImage imageNamed:@"Cover_7.png"],nil];

UIImageViewドキュメントから;

animationImages

アニメーションに使用するUIImageオブジェクトの配列。

@property(nonatomic, copy) NSArray *animationImages

説明配列にはUIImageオブジェクトが含まれている必要があります。配列内で同じ画像オブジェクトを複数回使用できます。このプロパティをnil以外の値に設定すると、imageプロパティで表される画像が非表示になります。このプロパティの値は、デフォルトではnilです。

可用性iOS2.0以降で利用できます。関連項目@propertyimage@property contentMode(UIView)UIImageView.hで宣言

于 2012-06-21T09:53:00.747 に答える
2

やってみました

   NSArray *frames = [NSArray arrayWithObjects:
   [UIImage imageWithName:@"a.png"],
   [UIImage imageWithName:@"b.png"],
   [UIImage imageWithName:@"c.png"],
   [UIImage imageWithName:@"d.png"],
   [UIImage imageWithName:@"e.png"],
   nil];

   UIImageView *animatedIMvw = [[UIImageView alloc] init];
   animatedIMvw.animationImages = frames;
   [animatedIMvw startAnimating];
于 2012-06-21T09:56:09.043 に答える
1

この簡単な例を確認してください:http://appsamuck.com/day2.html

編集

ホームページが壊れているようですので、代わりにこれをチェックしてください:

http://web.archive.org/web/20090207210729/http://appsamuck.com/day2.html

于 2012-06-21T09:54:33.093 に答える