Я надеюсь, что кто-то может направить меня в правильном направлении.
Мне нужно иметь возможность обновлять изображения на экране по одному после нажатия кнопки. Похоже, что они обновляются только в конце цикла, а мне это не нужно.
Я создал небольшой пример, чтобы показать, что я делаю. В основном у меня есть 3 изображения на экране. Когда кнопка нажата, я хочу обновить первое изображение, воспроизвести звук, подождать секунду и обновить следующее и т. д.
Однако я слышу только 1 звук, и в конце все изображения обновляются.
Вроде простая вещь. Как я должен это делать?
#import "testappViewController.h"
@implementation testappViewController
@synthesize p1,p2,p3; //UIImageViews
@synthesize button1;
@synthesize volleyFileID;
- (IBAction)buttonpressed:(id)sender
{
NSString *TLS = @"RQP.png";
NSString *volleyPath = [[NSBundle mainBundle] pathForResource:@"click" ofType:@"caf"];
CFURLRef volleyURL = (CFURLRef ) [NSURL fileURLWithPath:volleyPath];
AudioServicesCreateSystemSoundID (volleyURL, &volleyFileID);
TLS = @"RQP.png";
UIImage *sampleimage= [[UIImage imageNamed:TLS] retain];
p1.image = sampleimage;
AudioServicesPlaySystemSound(volleyFileID);
[NSThread sleepForTimeInterval:0.5];
p2.image = sampleimage;
AudioServicesPlaySystemSound(volleyFileID);
[NSThread sleepForTimeInterval:0.5];
p2.image = sampleimage;
AudioServicesPlaySystemSound(volleyFileID);
}