6

こんにちは、CATransform3D を使用しています。変数 radian を指定して次のメソッドを呼び出すたびに、UIImageView は前の角度から "radian * M_PI" だけ回転します。元の状態に戻そうとします。それを行う方法はありますか?ラジアン値、つまり10を送信したいのですが、複数回呼び出された場合、ビューはこれらの角度を維持します。

方法:


CATransform3D rotatedTransform = self.needleB.layer.transform;
rotatedTransform = CATransform3DRotate(rotatedTransform, radian * M_PI / 180.0, 0.0f, 0.0f, 1.0f);
self.needleB.layer.transform = rotatedTransform;
self.needleB.layer.anchorPoint = CGPointMake(0.5, 0.9);
self.needleB.center = CGPointMake(160, 250);

ありがとう !!

4

1 に答える 1

9

すべての変換を元に戻すにtransformは、レイヤーのプロパティを に割り当てますCATransform3DIdentity

于 2013-01-02T23:53:08.617 に答える