1

、、、などの名前0.pngの画像のセットがあります...1.png2.png

5つしか持っていないとしましょう。整数変数 (infoInt) を使用して、表示する画像を決定したいと考えています。画像に数字で名前を付けているので、画像を整数として定義できます。つまり、infoInt.png (infoInt の変更に応じて)。どのようにアプローチできるかわかりません。これが私の試みです。

- (void)viewDidLoad{

[super viewDidLoad];
UIImage *img;

for (infoInt =0; infoInt<=5; infoInt++) {
    img = [UIImage imageNamed:infoInt".png"]; //What to do here? How do I use infoInt variable in image name?
    [imageView setImage:img];
}
4

4 に答える 4

2

+[NSString stringWithFormat:]次のように、名前を作成するために使用できます。

img = [UIImage imageNamed:[NSString stringWithFormat:@"%d.png", infoInt]];
于 2013-01-09T08:25:37.107 に答える
0

この行を変更します

img = [UIImage imageNamed:infoInt".png"];

img = [UIImage imageNamed:[NSString stringWithFormat:@"%d.png",infoInt]];

お役に立てば幸いです

于 2013-01-09T08:26:44.987 に答える
0

stringWithFormatを使用し、forループカウンターを使用して、次のように画像名を生成できます。

img = [UIImage imageNamed:[NSString stringWithFormat:@"%d.png", infoInt]];
于 2013-01-09T08:27:10.210 に答える
0

使用する:

NSString *fileName = [NSString stringWithFormat:@"%d.png", infoInt]
img = [UIImage imageNamed:fileName];

その他の文字列関数については、 NSStringクラスリファレンスも参照してください。

于 2013-01-09T08:27:15.530 に答える