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