2011-12-07 12 views
2

私はレイヤーを作成し、フレームを設定します。 次に、CGAffineTransformMakeRotationを適用します。この結果は、フレームが同じままであるため、オブジェクトが圧縮されていることになります。どのようにレイヤーを回転させ、フレームが圧迫されないようにフレームをリセットするか。CGAffineTransformMake CALayerの回転

+0

CALayerにCATransform3Dがありませんか?それが問題ならば、CATransform3DMakeAffineTransform()を使ってアフィン変換を3Dに変更することができます。 –

+0

あなたがしようとしていることと達成したいことのイメージを投稿できますか?私は実際にあなたの質問を今は理解していません。なぜなら、オブジェクトを回転させるとその大きさに何も影響しないからです。シンプルな2-Dローテーションでは何も絞られません。 –

+0

変換を実行した後のフレームの設定(この場合は回転)は、この予期しない動作の後ろに何らかの形であることを理解しました。私の場合、私のレイヤーは常にその位置を変えているので、フレームをリセットして繰り返し変換します。しかし、それでも、私はそれを行う正しい方法を見つけることができませんでした。 –

答えて

4

私はそれを解決しました:フレームを設定する代わりに、私は中心(位置)と境界を設定します。このようにして、奇跡的に問題は消える。

関連する問題