- (IBAction)next {
if ([[picture image] isEqual: [UIImage imageNamed:@"img01.jpg"]]) {
[picture setImage: [UIImage imageNamed:@"img02.jpg"]];
} else if ([[picture image] isEqual: [UIImage imageNamed:@"img02.jpg"]]) {
[picture setImage: [UIImage imageNamed:@"img03.jpg"]];
}
}
Кроме того, это довольно примитивный способ изменения изображения.Более элегантный способ - создать глобальный int
с текущим индексом изображения, поэтому нажатие кнопки «Далее» просто увеличит это число.Затем, если существует изображение с таким именем, переключитесь на него:
// Объявление индекса в Header.h
index=0;
- (IBAction)next {
index++;
// Set imageCount to as many images as are available
int imageCount=2;
if (index<=imageCount) {
NSString* imageName=[NSString stringWithFormat:@"img%02i", index];
[picture setImage: [UIImage imageNamed: imageName]];
}
}