写真のようにビューを変換しようとしています:(top and sideView)
前に各ビューをビューに追加しました(view1はview3を追加するview2を追加します)。
view3 を view1 と同じ角度に戻す正しい方法を見つけるのに苦労しました。
これは私が試したものです:
CATransform3D rotationAndPerspectiveTransform = CATransform3DIdentity;
rotationAndPerspectiveTransform.m34 = (1.0/ 500);
rotationAndPerspectiveTransform = CATransform3DRotate(rotationAndPerspectiveTransform, 45.0 / 180.0 * M_PI , 1, 0, 0);
[UIView animateWithDuration:0.6 delay:0 options:UIViewAnimationOptionCurveEaseOut animations:^{
self.view1.layer.transform = rotationAndPerspectiveTransform;
} completion:nil];
rotationAndPerspectiveTransform = CATransform3DIdentity;
rotationAndPerspectiveTransform.m34 = (1.0/500);
rotationAndPerspectiveTransform = CATransform3DRotate(rotationAndPerspectiveTransform, -45.0 / 180.0 * M_PI , 1, 0, 0);
[UIView animateWithDuration:0.6 delay:0 options:UIViewAnimationOptionCurveEaseOut animations:^{
self.view2.layer.transform = rotationAndPerspectiveTransform;
} completion:nil];
rotationAndPerspectiveTransform = CATransform3DIdentity;
rotationAndPerspectiveTransform.m34 = (1.0/500);
rotationAndPerspectiveTransform = CATransform3DRotate(rotationAndPerspectiveTransform, 4.5 / 180.0 * M_PI , 1, 0, 0);
[UIView animateWithDuration:0.6 delay:0 options:UIViewAnimationOptionCurveEaseOut animations:^{
self.view3.layer.transform = rotationAndPerspectiveTransform;
} completion:nil];
このコードを使用すると、View3 は 45 度未満になりました。私の質問: 45 度の角度で from2 から view3 に切り替えるにはどうすればよいですか?