我有一个 UIImageView 我正在尝试为类似 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 的数字与我从 Photoshop 推导出的数字相比很重要。
有人可以指出两个坐标系之间的差异吗?
一些附加信息:
image
是 UIImageView 并且是 UIViewController 的直接子级- 所述 UIViewController 是水平定向的——整个应用程序以横向模式运行。