我正在尝试翻转并给透视旋转 uiimageview,以获得类似反射的效果。首先我使用 CATransform3D 给出透视图,然后使用 CGAffineTransformMake 翻转。但是,我在第二次转换后失去了透视效果。而且我不知道如何使用 CATransform3D 透视和翻转两者。img 是第一个图像,而 img2 将是它的反射。
CALayer *layer = img.layer;
CATransform3D rotationAndPerspectiveTransform = CATransform3DIdentity;
rotationAndPerspectiveTransform.m34 = 1.0 / -600;
rotationAndPerspectiveTransform = CATransform3DRotate(rotationAndPerspectiveTransform, 30.0f * M_PI / 180.0f, 0.0f, 1.0f, 0.0f);
layer.transform = rotationAndPerspectiveTransform;
img2.transform = CGAffineTransformMake(
1, 0, 0, -1, 0, img2.bounds.size.height
);