私はUIImageViewを持っていますKen Burnsのようなパン/ズームをアニメーション化しようとしています。私は、顔の中心(具体的には、人の鼻の終わり)を中心にして、イメージのフルサイズにズームアウトしたいと考えています。鼻の座標の先端が、私がするとき、アニメーション、実際に鼻の上に画像を中央に上記のコードにパンチしなければならなかった値とは全く異なるているPhotoshopでiOS:Ken Burnsアニメーションの実装に予期しないパラメータが必要です
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から推測したものであるのか、なぜiOSの数字が重要であるのか分かりません。
誰かが2つの座標系の相違を指摘できますか?
いくつかの追加情報:
image
はUIImageViewで、水平方向を向いているのUIViewController- サイードのUIViewControllerの直接の子である - 全体のアプリは、ランドスケープモードで実行されます。
ここでiOS用のケン・バーンズエフェクトのためのまともなライブラリがあります:https://github.com/jberlana/iOSKenBurns それは少し仕事を使用することができますが。 – shim