1
我遇到了問題CAAnimationGroup
。我有一個名爲animeView
的視圖,我想同時應用圍繞Y軸的3D旋轉和縮放轉換。旋轉和縮放動畫效果很好分開!但是當我將它們添加到CAAnimationGroup
非動畫發生!CAAnimationGroup不能正常工作
什麼問題?
CAKeyframeAnimation *rotation = [CAKeyframeAnimation animation];
CATransform3D rotationTransform = CATransform3DMakeRotation(M_PI, 0.0f, 1.0f, 0.0f);
rotationTransform.m34 = 1.0/-500;
rotation.values = [NSArray arrayWithObjects:
[NSValue valueWithCATransform3D:CATransform3DMakeRotation(0.0f, 0.0f, 1.0f, 0.0f)],
[NSValue valueWithCATransform3D:rotationTransform],
[NSValue valueWithCATransform3D:CATransform3DMakeRotation(2.0*M_PI, 0.0f, 1.0f, 0.0f)] ,nil];
CAKeyframeAnimation *trans = [CAKeyframeAnimation animation];
trans.values = [NSArray arrayWithObjects:[NSValue valueWithCATransform3D:CATransform3DIdentity],[NSValue valueWithCATransform3D:CATransform3DMakeScale(0.5, 0.5, 0.5)],[NSValue valueWithCATransform3D:CATransform3DIdentity], nil];
CAAnimationGroup *group = [CAAnimationGroup animation];
group.delegate = self;
[group setAnimations: [NSArray arrayWithObjects:rotation, trans, nil]];
group.duration = 2;
group.repeatCount = 3;
[self.animView.layer addAnimation:group forKey:nil];
你永遠設置,您設置動畫的關鍵路徑。此外,你不應該動畫變換兩次 – 2012-07-13 07:38:01
我不明白關鍵路徑。它是否就像動畫的標籤?它是否必須是特定於每種轉換的東西? – Armin 2012-07-15 00:07:18
順便說一句,我不是動畫變換兩次。這些應該同時發生,這就是爲什麼我使用CAAnimationGroup! – Armin 2012-07-15 00:08:43