2010-06-28 53 views
1

我想从阵列加载图像并设置视图以显示此图像。使用格式化的NSString加载阵列图像项目

当前的代码未加载任何内容,只是一个灰色的图像全屏。

myView.image = [UIImage imageNamed:[names objectAtIndex:r]]

如果我有一个计数器R,这是我用来访问索引。怎么可能做到装入的图像作为这样

myView.image = [UIImage imageNamed:@"3.png"]; 

但使用R作为占位符的数量,在这种情况下3

如果我有图像1.png到例如10.png并且想要使用已经递增和递减的r,我可以使用格式化的字符串代替

@“3.png”来调用正确的图像吗?

在此先感谢。

回答

2

你可以这样做:

myView.image = [UIImage imageNamed:[NSString stringWithFormat:@"%d.png", r]]; 
+0

+1或者是 “%d”,而不是 “%@”,如果'r'是一个int而不是'NSNumber'。 – 2010-06-28 14:43:58

+0

你说得对,我打算写%d。只是改变了它。 – pgb 2010-06-28 14:54:33

+0

这似乎并不奏效。 它崩溃的应用程序。 r计数器工作正常,如果我硬编码例如 myView.image = [UIImage imageNamed:@“9.png”]; 或任何其他图像以相同的方式,它完美的作品。 以及从图像数组加载也doens't正常工作。 不知道是什么问题。 – jarryd 2010-06-28 14:57:56