Пауза между просмотрами изображения - PullRequest
0 голосов
/ 15 февраля 2011

Я хочу запустить серию картинок с диалоговым пузырем (как полосатый мультфильм). Я пытался использовать действие:

-(IBAction) runDialog:(id)sender {
    imageView.image = [UIImage imageNamed:@"a1.png"];
    [NSThread sleepForTimeInterval:5.0];
    imageView.image = [UIImage imageNamed:@"b1.png"];
    [NSThread sleepForTimeInterval:5.0];
    imageView.image = [UIImage imageNamed:@"b2.png"];
    [NSThread sleepForTimeInterval:5.0];
    imageView.image = [UIImage imageNamed:@"a2.png"];
    [NSThread sleepForTimeInterval:5.0];
}

Это не работает. Все, что он делает, это показывает последнее изображение (a2.png) примерно через 20 секунд Есть идеи, как мне поступить: показать серию картинок с паузой между ними?

Ответы [ 2 ]

2 голосов
/ 15 февраля 2011

Более простой способ справиться с этим - использовать UIImageView в диалоговом окне и установить его свойства animationImages, animationDuration и т. Д. ...

2 голосов
/ 15 февраля 2011

Используйте взамен NSTimer.

- (IBAction)runDialog:(id)sender {
    yourInstanceVariableOfNSTimer = [NSTimer scheduledTimerWithTimeInterval:5.0f
        target:self selector:@selector(showNextPage) userInfo:nil repeats:NO];
}
- (void)showNextPage {
    imageView.image = [yourInstanceVariableOfNSArray 
                            objectAtIndex:++yourInstanceVariableOfNSInteger];
    if (!transitionsFinished) {
        yourInstanceVariableOfNSTimer = [NSTimer scheduledTimerWithTimeInterval:5.0f
            target:self selector:@selector(showNextPage) userInfo:nil repeats:NO];
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...