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];
을 당신은 결코 당신이 애니메이션되는 키 경로를 설정하지 않습니다. 또한 변환을 두 번 애니메이션으로 적용하면 안됩니다. –
키 - 경로를 여기에서 이해할 수 없습니다. 애니메이션의 레이블과 같은 것입니까? 그것은 각 종류의 변환에 특유한 것이어야합니까? – Armin
Btw 나는 두 번 애니메이션 변환 아니에요. CAAnimationGroup을 사용하는 이유는 이것들이 동시에 발생하기로되어 있기 때문입니다! – Armin