2016-04-24 14 views
0

私は、ある角度で回転したように傾いたビューを持っています。回転するにはCGAffineTransformMakeRotationを使用しました。今私はそれを上下に、つまり100 pxのルートビューを基準に負のy軸で上に動かしたいと思います。しかし私の見解では、それ自身のXとYシステムの観点から、その100ピクセルのXとY成分を知る必要があります。私は三角法を使ってそれらの値とその動作を調べますが、問題はCGAffineTransformTranslateを使ってアニメーションを作成すると、最初にX方向(アニメーションではなくジャンプ)からY(アニメーション)でビューを移動させることです。両方のディメンションで正しく翻訳するにはどうすればよいですか?iOS回転ビューのアニメート翻訳

答えて

0

アップル https://developer.apple.com/library/ios/documentation/WindowsViews/Conceptual/ViewPG_iPhoneOS/WindowsandViews/WindowsandViews.html#//apple_ref/doc/uid/TP40009503-CH2-SW6

https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIView_Class/index.html#//apple_ref/occ/instp/UIView/frame

から中央プロパティの値は、スケーリングや 回転因子は、ビューの変換に追加されている場合でも、常に有効です。フレームのプロパティの値が でない場合は、 とみなされ、ビューの変換がID 変換と等しくない場合は無効です。

non identity transformのようにrotationを適用すると、フレームは無効になります。変換されたビューにはフレームを使用しないでください。代わりに、ビューの位置を変更するのにcenterプロパティを使用できます。

+0

ああ、私の神は本当にありがとう。それは確かに私に頭痛の薬を救った。 – anivader