У меня проблема с настройкой анимации. Первый просмотр изображения начинается с анимации, и когда playsound1 вызывается, затем запускается вторая анимация. Все работает нормально, но сейчас, когда вторая анимация останавливается, анимация не происходит. Итак, что я хочу сделать - это после того, как вторая анимация прекратится - сначала начнется все сначала - затем снова при вызове метода для воспроизведения второй анимации. Есть намеки?
Здесь вы можете увидеть часть кода, как она есть сейчас:
- (void)loadtest1 {
NSArray *imageArray = [[NSArray alloc] initWithObjects:
[UIImage imageNamed:@"test1.png"],
[UIImage imageNamed:@"test2.png"],
[UIImage imageNamed:@"test3.png"],
[UIImage imageNamed:@"test4.png"],
nil];
test1.animationImages = imageArray;
test1.animationRepeatCount = 0;
test1.animationDuration = 1;
[imageArray release];
[test1 startAnimating];
}
- (void)loadtest2 {
NSArray *imageArray = [[NSArray alloc] initWithObjects:
[UIImage imageNamed:@"test4.png"],
[UIImage imageNamed:@"test5.png"],
[UIImage imageNamed:@"test6.png"],
[UIImage imageNamed:@"test7.png"],
nil];
test2.animationImages = imageArray;
test2.animationRepeatCount = -1;
test2.animationDuration = 1;
[imageArray release];
[test2 startAnimating];
}
- (IBAction)playsound1 {
NSString *path = [[NSBundle mainBundle] pathForResource:@"test" ofType:@"mp3"];
AVAudioPlayer* theAudio = [[AVAudioPlayer alloc] initWithContentsOfURL:[NSURL fileURLWithPath:path] error:NULL];
theAudio.delegate = self;
[theAudio play];
test1.hidden = 0;
test2.hidden = 1;
[test1 startAnimating];
test2.center = test1.center;
}