简而言之,我打算在它的 y 轴(左边缘)旁边旋转一个全屏大小的视图(绑定大小:320,460)。
我使用下面的代码通过 CAAnimation 实现了旋转:
CATransform3D transform = CATransform3DMakeRotation(M_PI_2, 0, 1, 0);
CGPoint origPoint = self.view.center;
//Set anchor Point
self.view.layer.anchorPoint = CGPointMake(0, 0.5);
//Set center point
[self.view setCenter: origPoint];
transform.m34 = 1.0/8000.0;
transform.m14 = -0.0015;
CABasicAnimation *animRotate = [CABasicAnimation animationWithKeyPath:@"transform.rotation.y"];
[animRotate setFromValue:[NSValue valueWithCATransform3D:transform]];
[animRotate setDuration:4.0];
[self.view.layer addAnimation:animRotate forKey:nil];
所以我的问题是:如何将旋转轴设置为该视图的左边缘?
非常感谢。
我通过这个有用的博客参考了锚点