我正在尝试执行以下操作:
我有一个显示图像的视图。我已经实现了pinchgesturerecognizer来放大/缩小。如何以与用户以相同的速度和相同位置缩放图像的方式完全一样地制作动画并显示图像。例如,如果我放大右上角,则图像应该以右上角的缩放和相同的速度重放。
提前致谢
答案 0 :(得分:0)
对于我的一个项目,我也有同样的要求。
我发现/完成的是:我已将图像视图添加到滚动视图中。 然后我设置了所有的scrollview属性,如max-min zoomScale,frame,delegate,userInteractionEnabled,scrollEnabled等。
所以现在你不需要按照夹点级别进行管理,scrollview本身管理所有缩放级别和滚动部分。
希望这会对你有所帮助。
享受编码:)
答案 1 :(得分:0)
您将不得不创建一个录音系统。在我的头顶,你可以做这样的事情:
开始用户绘图序列时记录当前时间戳:
NSTimeInterval startTime = [NSDate intervalSinceReferenceDate];
当用户捏住和/或缩放时,记录所有更改中从开始时间开始的经过时间量以及您所做的更改。我建议构建一个变更记录数组,其中每个记录都有一个经过时间的字段和新的缩放比例。
如果您将用户的更改绘制为不同大小的离散渲染,只需记录并重播每个已用时间和新大小。
如果您在尺寸之间设置动画,请记录每个动画的时间间隔和时间偏移。
然后回放,你将遍历每条记录并使用计时器,performSelector:withObject:afterDelay:或类似的东西在相同的时间间隔内执行相同的更改。