我想动画UIView
与给定的CAAnimation
并在视图具有动画时与视图交互(视图具有手势识别器)。动画时应用CAAnimation的更改
如果我理解正确CAAnimation
只动画视图的层,但视图本身将保持原来的位置。
如何使UIView
与CAAnimation
一起移动?
我想动画UIView
与给定的CAAnimation
并在视图具有动画时与视图交互(视图具有手势识别器)。动画时应用CAAnimation的更改
如果我理解正确CAAnimation
只动画视图的层,但视图本身将保持原来的位置。
如何使UIView
与CAAnimation
一起移动?
您可以将您的UIView
扩大到您想要接触的区域,然后在其中动画它的layer
,而不是试图移动它。确保将视图opaque
属性设置为NO
。
您可能想要将sublayer
添加到view.layer
而不是移动视图的自己的图层,例如,如果您希望图层超出视图范围而不影响视图子视图布局。
如果你只关心视觉上的“粘性”,你可以这样做:
[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]];
不,我关心用户交互。不管怎么说,还是要谢谢你。 – hpique 2012-03-16 15:31:44
这将是知道为什么这下投票,更不用说好etiquete有用。 我认为这是一个有效的方法,而不知道提问者试图达到什么目的。 – 2012-03-23 17:14:59