CALayer动画界限

时间:2010-06-30 01:40:50

标签: iphone core-animation

是否可以在iPhone上设置CALayer界限的动画?如何实现?谢谢!

2 个答案:

答案 0 :(得分:1)

是的,这是可能的。

[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:1.0f];
[[self view] setBounds:CGRectMake(0.0f, 0.0f, 200.0f, 200.0f)];
[UIView commitAnimations];

这将使视图控制器的视图从其当前界限设置为动画,其范围为1 x秒200 x 200。它不会改变原点 - 只是边界矩形的大小。顺便说一句,这是隐式动画。如果您想要更复杂的动画,请查看使用CABasicAnimation和显式动画。

答案 1 :(得分:0)

您是否尝试为图层内的图像的可见部分设置动画,图层本身是否保持尺寸和位置?

这就是CAScrollLayer的用途。使用CAScrollLayer代替当前图层,并将图像渲染图层1作为子图层添加到CAScrollLayer。然后,您可以使用子图层的transform属性来实现此效果。