2012-04-21 9 views
1

私のビューには8個のUIImageViewがあり、すべて.h.mで宣言されています。xcode 4は多くのUIImageViewを設定しています

私はimg08

、...、img03img02img01それらを呼ばれると私はまた、8点の01.pngという名前の写真、02.png03.png、...、08.pngを持っています。

私が最初にPICに最初imageViewを設定したい場合、私は、次のコマンドを使用します:

UIImage *image = [UIImage imageNamed:@"01.png"]; 
    [img01 setImage:image]; 

私はUIImageViews写真の多くを何を持っている場合は?

このコードを使用しようとしましたが、コードの最後の行を実行する方法がわかりませんでした。

int count = 1; 
while (count <= 8) { 

    NSString *countString = [[NSString alloc]initWithFormat:@"%i", count]; 

    NSString *picname = [NSString stringWithFormat:@"0%@.png", countString]; 

    NSString *imgName = [NSString stringWithFormat:@"img0%@", countString]; 

    UIImage *image = [UIImage imageNamed:picname]; 

    [img01 setImage:image]; 

    count++; 

} 

コードは最初のimageViewのみを変更します。 imageViewsをすべて変更する必要があります。

答えて

1

NSMutableArrayを作成し、それをUIImageViewsで埋めてください。

その後、
NSMutbaleArray imageViews = [[NSMutableArray alloc] initWithCapacity:8]; 
for (int i = 0; i < 8; ++i) { 
    NSString *countString = [NSString stringWithFormat:@"%i", count]; 
    NSString *picname = [NSString stringWithFormat:@"0%@.png", countString]; 
    NSString *imgName = [NSString stringWithFormat:@"img0%@", countString]; 
    UIImage *image = [UIImage imageNamed:picname]; 
    UIImageView * view = [[[UIImageView alloc] init] autorelease]; 
    [view setImage:image]; 
    [imageViews addObject:view]; 
} 
+0

何を行うには:

[img01 setImage:image]; 

は、あなたがそのような何かを行うことができます。現在、あなただけの最初に設定されていますか? – aLFaRSi

+0

@ H.aLFaRSi - 編集を参照してください、これはアイデアです。私は今はMacを持っていないので、それはテストされていません。 – MByD

+0

urコードを試して、多くのエラーを修正しましたが、まだ画像がロードされていません。 – aLFaRSi

関連する問題