动画时应用CAAnimation的更改

时间:2012-03-14 12:53:26

标签: iphone ios animation uiview core-animation

我希望使用给定的UIViewCAAnimation制作动画,并在动画制作动画时与视图互动(视图有手势识别器)。

如果我理解正确CAAnimation仅动画视图的图层,但视图本身将保持原始位置。

如何使用UIView移动CAAnimation

2 个答案:

答案 0 :(得分:0)

如果您只关心视觉“粘性”,您可以这样做:

[myAnimation setRemovedOnCompletion:NO];

但这只是视觉上的。它不会改变实际图层的属性。

如果您希望图层的属性也更新为新值,您可以执行以下操作:

// You have code above that to register the property you want to animate...
[myAnimation setFromValue:[NSNumber numberWithFloat:0.0f]];
[myAnimation setToValue:[NSNumber numberWithFloat:1.0f]];

答案 1 :(得分:-1)

您可以展开UIView覆盖您想要接收的区域,然后在其中设置layer动画,而不是尝试移动它。务必将视图opaque属性设置为NO 您可能希望将sublayer添加到view.layer而不是移动视图自己的图层,例如,如果您希望图层超出视图的边界而不影响视图的子视图的布局。