Я пытаюсь воспроизвести звук в определенное время в AnimationGroup, как я могу это сделать.CAAnimationGroup воспроизведение звука в начале анимации
Должен ли я использовать NSTimer или другой таймер?
for (int i = 0; i<[bildr count]; i++) {
...
CABasicAnimation *fadeInAnimation;
if([[[bildr objectAtIndex:i] objectForKey:@"animation"] isEqualToString:@"fadeIn"]) {
greenLeafImageView.alpha = 0.0;
fadeInAnimation = [CABasicAnimation animationWithKeyPath:@"opacity"];
[fadeInAnimation setToValue:[NSNumber numberWithFloat:1.0]];
fadeInAnimation.fillMode = kCAFillModeForwards;
fadeInAnimation.removedOnCompletion = NO;
fadeInAnimation.duration = [[[bildr objectAtIndex:i] objectForKey:@"duration"] floatValue];
fadeInAnimation.beginTime = CACurrentMediaTime() + [[[bildr objectAtIndex:i] objectForKey:@"startTime"] floatValue];
}else{
// is sound -> time it
}
[animArray addObject:fadeInAnimation];
[greenLeafImageView.layer addAnimation:fadeInAnimation forKey:nil];
lastpic=i;
}
float totaltime=20.0;
CAAnimationGroup * group = [CAAnimationGroup animation];
group.animations = animArray;
group.duration = totaltime;
[self.view.layer addAnimation:group forKey:nil];
Спасибо за ваш ответ, я попытаюсь использовать NSTimer, как вы делали в своих классах. Спасибо. – lcase