画像を含むレイヤーを、センターではなく左上隅に回転したいとします。ドキュメントによると、私はanchorPoint
プロパティを[0、1]に設定しました。ビューは私の例では50°回転しますが、アニメーションを開始する前に画面上の別のポイントにジャンプします。スキップなしで特定のアンカーポイントでレイヤーを回転するにはどうすればよいですか?
self.shakeTag.layer.anchorPoint = CGPointMake(0.0f, 1.0f);
[UIView beginAnimations:@"rotate" context:nil];
[self.shakeTag.layer setTransform:
CATransform3DRotate(CATransform3DIdentity,
radians(50.0), 0.0f, 0.0f, 1.0f)];
[UIView commitAnimations];
radians()
は、このように定義される:
static inline double radians (double degrees) {return degrees * M_PI/180;}
Iは4倍の大きさであり、透明なピクセルをたくさん持っている画像を使用する場合、私は、デフォルトのアンカーポイントでそれを回転させることができる[0.5 、0.5]、私は目に見えないピクセルのためのスペースを無駄にしたくありません。どのようなアイデアをどのように回転が行われる前にジャンプからレイヤーを防ぐことができますか?
あなたは答えが正しいと思うなら、それは次のようになりあなたが受け入れるならば素晴らしい。 – Krumelur
あなたはここで私の答えを見る必要があります:http://stackoverflow.com/a/22188420/550393 – 2cupsOfTech