Я пытаюсь отобразить 34 последовательных изображения в контейнере UIImageView при нажатии кнопки.Xcode: изображение UIImageView не обновляется
- (IBAction)buttonPressed {
[self updateUI:(0)];
}
-(void)updateUI:(int)yesser{
//if GO is pressed
//display 34 images MG_8842.PNG -> MG_8875.PNG stored in Supporting Files
for(int j = 0;j<34;j++){
NSString *newPhoto =[NSString stringWithFormat:@"MG_88%i.PNG",42+j];
NSLog(@"%@",newPhoto);
sleep(1);
[self setNextImage:newPhoto];
}
}
-(void)setNextImage:(NSString*)nextImage{
[ball performSelectorOnMainThread:@selector(setImage:) withObject: [UIImage imageNamed:nextImage] waitUntilDone:YES];
}
Однако изображения не обновляются. Когда весь код заканчивается и возвращается, отображается первое изображение.
Я попробовал следующее:
1) Продукт> Clean
2) Заново приложение.
3) Проверено все чувствительность к регистру.
4) Протестировано количество методов для установки изображений UIImageView.
5) Проверено, если сработало 34 статических значения NSString вместо изменения одной NSString каждый раз
6) Удалены и добавлены изображения в папку поддерживающих файлов.
7) Переименовано все изображения и обновленный код для соответствия.
8) Выключено AutoLayout.
Любая помощь была бы высоко оценена.
Спасибо, Роб
Я могу только представить себе, что с помощью 'сна () 'вызовет у вас больше проблем, чем помощь. Не могли бы вы просто использовать 'NSTimer' и планировать его для вызова' setNextImage: 'каждую секунду? – SpacePyro
Показать свой метод setImage –
У меня есть подозрительное подозрение, что вы пытаетесь реплицировать анимацию с помощью sleep .. – amar