从数组加载图像并一次显示一个

时间:2013-03-21 19:38:09

标签: ios arrays image

我想在一个图像视图中显示图像,当调用IBAction时,它会显示下一个图像。 到目前为止,这是我的代码

- (void)viewDidLoad
{
[super viewDidLoad];
//init array with images what you have
   images = [[NSArray alloc] initWithObjects:@"IMG_2605.JPG",@"IMG_2627.JPG",@"IMG_2597.JPG",@"IMG_2613.JPG",@"IMG_2596.JPG  ",nil];
indexImage = 0;

}

-(IBAction)button1:(id)sender {
NSString *imageName = [images objectAtIndex:indexImage];
self.image1.image = [UIImage imageNamed:imageName];
    self.image1.image = [images objectAtIndex:indexImage];
indexImage++;

NSLog(@"B = 1");
}

1 个答案:

答案 0 :(得分:3)

您需要获取实际图像,而不是图像的文件名。如果这些图像在您的包中,您可以使用imageNamed:方法来获取图像:

NSString *imageName = [images objectAtIndex:indexImage];
self.image1.image = [UIImage imageNamed:imageName];