0
我正在使用下面的代碼來爲一個圓圈設置動畫。它不斷閃爍,我想延遲動畫重啓,讓我們說5秒。我怎樣才能做到這一點?延遲動畫iphon
-(void)start
{
[self removeExistingAnimation];
//create the image
UIImage* img = [UIImage imageNamed:@"redCircle.png"];
imageView = [[UIImageView alloc] initWithImage:img];
imageView.frame = CGRectMake(0, 0, 0, 0);
[self addSubview:imageView];
//opacity animation setup
CABasicAnimation *opacityAnimation;
opacityAnimation=[CABasicAnimation animationWithKeyPath:@"opacity"];
opacityAnimation.duration = ANIMATION_DURATION;
opacityAnimation.repeatCount = ANIMATION_REPEAT;
//theAnimation.autoreverses=YES;
opacityAnimation.fromValue = [NSNumber numberWithFloat:0.6];
opacityAnimation.toValue = [NSNumber numberWithFloat:0.025];
//resize animation setup
CABasicAnimation *transformAnimation;
transformAnimation = [CABasicAnimation animationWithKeyPath:@"transform.scale"];
transformAnimation.duration = ANIMATION_DURATION;
transformAnimation.repeatCount = ANIMATION_REPEAT;
//transformAnimation.autoreverses=YES;
transformAnimation.fromValue = [NSNumber numberWithFloat:MIN_RATIO];
transformAnimation.toValue = [NSNumber numberWithFloat:MAX_RATIO];
//group the two animation
CAAnimationGroup *group = [CAAnimationGroup animation];
group.repeatCount = ANIMATION_REPEAT;
[group setAnimations:[NSArray arrayWithObjects:opacityAnimation, transformAnimation, nil]];
group.duration = ANIMATION_DURATION;
//apply the grouped animaton
[imageView.layer addAnimation:group forKey:@"groupAnimation"];
}
不起作用。親自嘗試一下 – 2013-02-18 15:57:08
@MuhammadUmar你用這個動畫製作了哪個框架? – Dilip 2013-02-18 16:00:18
QuartzCore。它工作,如果我刪除opacityAnimation.duration = ANIMATION_DURATION;和其他動畫持續時間,但動畫停止時仍然存在一個錯誤,imageView仍然添加到自我中,我可以看到大紅圈。我想刪除這個圈子,像atEndAnimation調用函數removeExistingAnimation – 2013-02-18 16:03:41