【问题标题】:Z direction UIview rotating?Z方向UIview旋转?
【发布时间】:2024-01-20 15:30:01
【问题描述】:

我正在使用以下代码来旋转 z 方向 UIView.it rotatres 在右侧。但我想旋转底部而不是右侧..(因为它在右侧),有什么帮助吗?(在其他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;

【问题讨论】:

    标签: iphone ipad quartz-2d


    【解决方案1】:

    你看过CATransform3DRotate函数的参数吗?

    最后三个元素定义了视图将翻转的向量。您的矢量平行于 y 轴。试试这个来绕垂直轴旋转。

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

    您可能需要更改锚点以使轴位于正确的“高度”上。

    【讨论】: