Мне нужно переключаться определенное количество раз между двумя (или, может быть, позже, более) изображениями после нажатия кнопки, и подождать секунду или две для изменения.При нажатии кнопки остановки в любое время переключение должно прекратиться.Мой код к настоящему времени выглядит следующим образом:
IBOutlet UIImageView *exerciseView;
- (void) repetitionCycle {
stopButtonPressed = NO;
NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];
for (NSInteger counter = kRepetitions; counter >=0; counter--) {
exerciseView.image = [UIImage imageNamed:@"blue.jpg"];
[NSThread sleepForTimeInterval:kSleepDuration];
if (stopButtonPressed) {break;}
image = [UIImage imageNamed:kExerciseEndingPosition];
exerciseView.image = [UIImage imageNamed:@"image1.jpg"];
[NSThread sleepForTimeInterval:kSleepDuration];
if (stopButtonPressed) {break;}
}
self.stopRepetitionCycle;
[pool release];
}
exercView. Помимо прочего, в stopRepetitionCycle я просто установил для stopButtonPressed значение YES, поэтому он останавливается после того, как впервые завершил «for».Он начинает обратный отсчет, останавливается после одного цикла, но не меняет картинку.
Пока я возился, я установил начальную картинку с помощью IB, так что она наконец-то показала НИЧЕГО. Самое интересное,когда я нажимаю кнопку остановки в нужный момент, отображается вторая картинка.Поэтому я догадался, что мне нужно устанавливать вид каждый раз, когда изображение должно переключаться.Но
[self.exerciseView addSubview:image];
дает мне ошибку
Incompatible Objective-C types "struct UIImage *", expected "struct UIView *" when passing argument 1 of "addSubview:" from distinct Objective-C type
Также
[self.exerciseView.image addSubview:image];
не выполняет работу и дает мне
UIImage may not respond to addSubview
Есть идеи, что мне здесь делать?
Большое спасибо!