последовательность действий (цель C) iPhone - PullRequest
2 голосов
/ 19 сентября 2011

У меня возникла проблема с выяснением того, как сделать так, чтобы последовательные действия происходили.

В упрощенном виде я пытаюсь сделать изображение1 увеличенным на 25% и только после завершенияэто действие будет воспроизводить звук.

Я могу заставить изображение расти, я могу воспроизвести звук, нет проблем, но я не могу понять, как заставить звук воспроизводиться ТОЛЬКО после того, как изображение выросло, это 25 процентов.

Любая помощь будет отличной.

Спасибо.

Ответы [ 2 ]

1 голос
/ 19 сентября 2011

Используете ли вы анимацию для изменения размера изображения / вида? Если это так, вы

[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:1.0f];
[UIView setAnimationDelegate:self];
[UIView setAnimationDidStopSelector:@selector(resizeFinished:finished:context:)];
// Resize the view/image here
[UIView commitAnimations];

и затем в селекторе вы можете воспроизвести звук

- (void)resizeFinished:(NSString *)animationID finished:(BOOL)finished context:(void *)context;
{
    // Play the sound here
}

Вы также можете реализовать делегат обратного вызова

- (void)animationDidStop:(CAAnimation *)theAnimation finished:(BOOL)flag
0 голосов
/ 19 сентября 2011

Если вы используете базовую анимацию, вы можете запустить логику продолжения в блоке завершения (iOS 4). Или вы можете зарегистрировать обратный звонок на setAnimationDidStopSelector. Подробнее смотрите здесь .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...