gpt4 book ai didi

iOS:Ken Burns 动画实现需要意外参数

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:24:27 32 4
gpt4 key购买 nike

我有一个 UIImageView 我正在尝试为类似 Ken Burns 的平移/缩放设置动画。我想开始以脸部为中心(具体来说,比如说,人的 Nose 末端)并缩小到图像的完整尺寸。代码是这样的:

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 中,鼻尖的坐标完全与我必须输入到上述代码中以在动画开始时实际将图像置于 Nose 中心的值不同。我试过反射(reflect)坐标轴,乘以比例因子……但我似乎无法弄清楚为什么 iOS 的数字与我从 Photoshop 中推导出来的数字相比显着。

谁能指出两个坐标系之间的差异?

一些附加信息:

  • image 是一个 UIImageView 并且是 UIViewController 的直接子级
  • 所述 UIViewController 是水平方向的 - 整个应用程序以横向模式运行。

最佳答案

同时设置 frame 和 center 有点多余。框架应该足够了,同时使用你会丢失一些设置。

编辑:更准确地说,您应该只设置两个帧,让 CoreAnimation 完成其余的工作。

关于iOS:Ken Burns 动画实现需要意外参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5125862/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com