Z方向UIview旋转?

时间:2010-12-27 08:58:01

标签: iphone ipad quartz-2d

我正在使用以下代码在右侧旋转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;

1 个答案:

答案 0 :(得分:6)

您是否查看过CATransform3DRotate函数所需的参数?

最后三个元素定义视图将翻转的向量。您的矢量与y轴平行。相反,请尝试围绕垂直轴旋转。

 rotationAndPerspectiveTransform = CATransform3DRotate(
            rotationAndPerspectiveTransform, 
            45.0f * M_PI / 180.0f,
            1.0f, 0.0f, 0.0f);

您可能需要更改定位点以使轴在右侧“高度”。