反射のような効果を得るために、UIImageView を反転して遠近法を回転させようとしています。最初に CATransform3D を使用してパースペクティブを与え、次に CGAffineTransformMake を使用してフリップします。ただし、2回目の変換後に遠近効果が失われます。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
);