【发布时间】:2011-03-31 09:13:47
【问题描述】:
我有一个视图,我想通过动画将其缩放并转换到新位置。我尝试使用以下代码来实现它:
[UIView beginAnimations:nil context:nil];
[UIView setAnimationDuration:kDurationForFullScreenAnimation];
[[self animatingView] setFrame:finalRect];
[UIView commitAnimations];
这段代码的效果是,视图首先将其内容的大小更改为finalRect,然后将其转换到新位置。即缩放部分从不动画。视图只是被转换为新的大小,然后被翻译。
这个问题已经在其他几个线程中讨论过,但没有一个得出结论。虽然确实存在一种解决方案,即使用计时器并在计时器回调中每次设置帧,但它存在性能缺陷。
什么是这个问题最合适的解决方案,还有,为什么在第一种情况下会出现这个问题?
谢谢
【问题讨论】:
标签: cocoa-touch uikit uiview core-animation uiviewanimation