animateWithDuration: задержка: параметры: анимации: завершение: пользовательский интерфейс блокировки при использовании с UIViewAnimationOptionRepeat | UIViewAnimationOptionAutoreverse

Я запускаю функцию для импульсного воспроизведения значка:

- (void)pulsePlayIcon {
    if ([self isPlaying]) {
        return;
    }

    [[self videoView] playIcon].hidden = NO;
    [[self videoView] playIcon].alpha = 1.0;

    [UIView animateWithDuration:[self playIconPulseDuration] 
                          delay:[self playIconPulseTimeInterval] 
                        options:(UIViewAnimationOptionRepeat | UIViewAnimationOptionAutoreverse) 
                     animations:^{
                         [[self videoView] playIcon].alpha = 0.8;
                     } 
                     completion:^(BOOL completed) {}];
}

Это прекрасно работает в iOS 5.0, но в 4.3 блокирует пользовательский интерфейс. Пользовательский интерфейс не отвечает. Я читал, что это рекомендуемый способ повторения анимации в iOS версии 4.0 или выше (> = 4.0). Похоже, виноват UIViewAnimationOptionRepeat . Вы видите какие-нибудь очевидные ошибки, которые я делаю?

9
задан Lorenzo B 24 January 2012 в 20:24
поделиться