1

我有一组名为0.png, 1.png,2.png等的图像...

说我只有五个。我想使用一个整数变量(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

您可以使用 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 回答
0

更改此行

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

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

希望对你有帮助

于 2013-01-09T08:26:44.987 回答