1

写真のようにビューを変換しようとしています:(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 に切り替えるにはどうすればよいですか?

4

0 に答える 0