2012-03-14 55 views
3

我想动画UIView与给定的CAAnimation并在视图具有动画时与视图交互(视图具有手势识别器)。动画时应用CAAnimation的更改

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

如何使UIViewCAAnimation一起移动?

回答

-1

您可以将您的UIView扩大到您想要接触的区域,然后在其中动画它的layer,而不是试图移动它。确保将视图opaque属性设置为NO
您可能想要将sublayer添加到view.layer而不是移动视图的自己的图层,例如,如果您希望图层超出视图范围而不影响视图子视图布局。

+0

这将是知道为什么这下投票,更不用说好etiquete有用。 我认为这是一个有效的方法,而不知道提问者试图达到什么目的。 – 2012-03-23 17:14:59

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]]; 
+0

不,我关心用户交互。不管怎么说,还是要谢谢你。 – hpique 2012-03-16 15:31:44