アニメーションに苦労していて、欲しいものが見つかりません。ビューに 3D 回転を適用したいと思います。立方体の回転のように、ビューには 2 つの画像があり、iPhone の通知アニメーションのように一方から他方へと回転します。私が欲しいアニメーションはこのようなものです: http://www.youtube.com/watch?v=pBgVbzBJqDc
これを行う方法は1つもないと思いますので、どんな助けでも大歓迎です!
前もって感謝します!
アニメーションに苦労していて、欲しいものが見つかりません。ビューに 3D 回転を適用したいと思います。立方体の回転のように、ビューには 2 つの画像があり、iPhone の通知アニメーションのように一方から他方へと回転します。私が欲しいアニメーションはこのようなものです: http://www.youtube.com/watch?v=pBgVbzBJqDc
これを行う方法は1つもないと思いますので、どんな助けでも大歓迎です!
前もって感謝します!
ビュー レイヤーで変換を使用して CATransform3D を設定することにより、ビューに 3D アニメーションを適用できます。回転は遠近感がないと非常にフラットに見えるため、変換行列の 3 行目と 4 列目に適切な値を設定する必要があります。
オブジェクトC:
CATransform3D rotation = CATransform3DIdentity;
rotation.m34 = -1.0/500.0;
rotation = CATransform3DRotate(rotation, M_PI, 1.0, 0.0, 0.0);
myView.layer.transform = rotation;
迅速:
var rotation = CATransform3DMakeRotation(CGFloat(M_PI), 1.0, 0.0, 0.0);
rotation.m34 = CGFloat(-1.0/500.0)
firstView.layer.transform = rotation;
2 つのビューに適切な角度の値を指定し、画面上の位置に配置します。
立方体の回転のように見せるには、変換マトリックスを回転する前に、レイヤーを立方体側の半分の幅に変換することもできます (中心を中心に回転しないようにするため)。
rotation = CATransform3DTranslate(rotation, 0.0, 0.0, sideOfCube/2.0);