CATransform3D旋转导致图像的一半消失

iPa*_*011 20 iphone transform calayer quartz-graphics catransform3d

我正在使用以下代码来旋转图像,但是已经"旋转"出页面的图像的一半(沿着y轴)消失了.怎么修?heading是弧度.

    CALayer *layer = myUIImageView.layer;
    CATransform3D rotationAndPerspectiveTransform = CATransform3DIdentity;
    rotationAndPerspectiveTransform.m34 = 1.0 / 500;
    rotationAndPerspectiveTransform = CATransform3DRotate(rotationAndPerspectiveTransform, heading, 0.0f, 1.0f, 0.0f);
    layer.transform = rotationAndPerspectiveTransform;
Run Code Online (Sandbox Code Playgroud)

iPa*_*011 33

解决方法是zPosition适当地设置我所有图层的属性.由于是由于@Brad拉尔森,谁建议在评论该解决方案在这里.看来,当你开始使用时CATransform3D,由addsubview建立的普通zindex视图层次结构被抛出窗口.


小智 5

  layer.anchorPoint = CGPointMake(0.0, 0.0);
Run Code Online (Sandbox Code Playgroud)