我正在使用以下代码在右侧旋转z方向的UIView.it旋转。但我想旋转底部而不是右侧..(因为它在右侧),请帮助吗?(在其他Z方向的文字)
UIView *myView = self.view;
CALayer *layer = myView.layer;
CATransform3D transform = CATransform3DIdentity;
transform.m34 = 1.0 / -2000;
CATransform3D rotationAndPerspectiveTransform = CATransform3DIdentity;
rotationAndPerspectiveTransform.m34 = 1.0 / -500;
rotationAndPerspectiveTransform = CATransform3DRotate(rotationAndPerspectiveTransform, 45.0f * M_PI / 180.0f, 0.0f, 1.0f, 0.0f);
layer.transform = rotationAndPerspectiveTransform;
答案 0 :(得分:6)
您是否查看过CATransform3DRotate
函数所需的参数?
最后三个元素定义视图将翻转的向量。您的矢量与y轴平行。相反,请尝试围绕垂直轴旋转。
rotationAndPerspectiveTransform = CATransform3DRotate(
rotationAndPerspectiveTransform,
45.0f * M_PI / 180.0f,
1.0f, 0.0f, 0.0f);
您可能需要更改定位点以使轴在右侧“高度”。