Tôi đã đoạn mã sau đó quay một CALayer bởi -45degrees trên trục Y:My CALayer chuyển đổi nắm giữ sau khi hình ảnh động, nhưng quan điểm biến mất
#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"];
}
Các tác phẩm hoạt hình, ngoại trừ nó kết thúc với không có quan điểm - bỏ qua cài đặt m34 của tôi nếu tôi hiểu chính xác mọi thứ.
Halfway qua:
Cuối cùng:
Tôi đang làm gì sai?