我想让用户旋转我的一个视图。当我按代码进行旋转时 - 使用此代码看起来最好:
#define D2R(x) (x * (M_PI/180.0))
myLayer.transform = makePerspectiveTransform();
myLayer.transform = CATransform3DRotate(topPart.transform, D2R(65), 1, 0, 0);
CATransform3D makePerspectiveTransform()
{
CATransform3D transform = CATransform3DIdentity;
transform.m34 = 1.0 / 800;
return transform;
}
但我希望用户能够控制转换(最大值为 D2R(65)。
我怎样才能做到这一点?
更新
这是泛识别器代码:
- (void)rotate:(UIPanGestureRecognizer*)gesture
{
CGPoint velocity = [gesture velocityInView:self.view];
if (velocity.x > 0 && degree < 45) {
degree += 1;
myLayer.transform = CATransform3DRotate(myLayer.transform, D2R(2/degree), 1, 0, 0);
}
}