Ken Burns のようなパン/ズームをアニメーション化しようとしている UIImageView があります。顔の中心(具体的には、人の鼻の端など)から始めて、画像のフルサイズにズームアウトしたいと思います。コードは次のようなものです。
image.frame = // some frame that zooms in on the image;
image.center = // tip of the nose
[UIView beginAnimations:nil context:nil];
[UIView setAnimationDuration:3];
[UIView setAnimationCurve:UIViewAnimationCurveEaseInOut];
image.frame = // original frame
image.center = // original centerpoint
[UIView commitAnimations];
Photoshop では、鼻の先端の座標は、アニメーションの開始時に実際に画像を鼻の中央に配置するために上記のコードに入力する必要があった値とは完全に異なります。軸を反映して、スケールの係数を掛けてみました...そして、Photoshopから推測したものに対して、iOSの数値が重要である理由を理解できないようです。
誰かが 2 つの座標系の不一致を指摘できますか?
いくつかの追加情報:
image
UIImageView であり、UIViewController の直接の子です- 上記の UIViewController は水平方向に配置されています - アプリ全体が横向きモードで実行されます。