2013-03-21 111 views
2

我想在一個圖像視圖,以顯示圖像,並且當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"); 
} 
+0

這就夠了。 – 2013-03-21 19:45:12

回答

3

你需要得到實際的圖像,而不是圖像的文件名。如果這些圖像在您的包中,您可以使用imageNamed方法:獲取圖像:

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

謝謝你的回答。我對此很陌生,對不起。是的,我的照片位於支持文件文件夾中。我已經用新的IBAction更新了這個問題,但是我仍然在NSString * imageName行上得到斷點錯誤,有什麼想法?非常感謝 – dylaank 2013-03-21 20:52:22

+0

@ user2196709,你如何聲明indexImage和圖像?你可以在操作方法日誌中記錄每一個,看看其中一個是否爲零。 – rdelmar 2013-03-21 21:01:34

+0

這是它在.h文件中聲明的方式int indexImage; // <=重要.. 的NSArray *圖像; } @property(弱,非原子)IBOutlet中的UIImageView * image1的; – dylaank 2013-03-21 21:06:21