Mam następujący kod, który obraca CALayer przez -45degrees na osi Y:My CALayer przekształcić posiada po animacji, ale perspektywa znika
#define D2R(x) (x * (M_PI/180.0))
- (void) swipe:(UISwipeGestureRecognizer *)recognizer
{
CATransform3D transform = CATransform3DMakeRotation(D2R(-45), 0, 1.0, 0);
transform.m34 = -1.0/850;
CABasicAnimation *transformAnimation = [CABasicAnimation animationWithKeyPath: @"transform"];
transformAnimation.fillMode = kCAFillModeForwards;
transformAnimation.removedOnCompletion = NO;
transformAnimation.toValue = [NSValue valueWithCATransform3D:transform];
transformAnimation.duration = 0.5;
[self.layer addAnimation:transformAnimation forKey:@"transform"];
}
pracach animacji, oprócz tego, że kończy się bez perspektywy - ignorując moje ustawienie m34, jeśli rozumiem poprawnie.
połowie:
Na koniec:
Co robię źle?