Iphone 设置动画时应用动画的更改

Iphone 设置动画时应用动画的更改,iphone,ios,animation,uiview,core-animation,Iphone,Ios,Animation,Uiview,Core Animation,我想用给定的CAAnimation为ui视图设置动画,并在视图设置动画时与视图交互(视图具有手势识别器) 如果我正确理解CAAnimation仅为视图的层设置动画,但视图本身将保持在原始位置 如何使UIView与CAAnimation一起移动?您可以扩展UIView以覆盖您想要接收触摸的区域,然后在其中设置其层的动画。确保将视图不透明属性设置为否 您可能希望将子层添加到视图。层,而不是移动视图自己的层,例如,如果您希望层超出视图的边界而不影响视图子视图的布局。如果您只关心视觉“粘性”,则可以执行

我想用给定的
CAAnimation
ui视图设置动画,并在视图设置动画时与视图交互(视图具有手势识别器)

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


如何使
UIView
CAAnimation
一起移动?

您可以扩展
UIView
以覆盖您想要接收触摸的区域,然后在其中设置其
层的动画。确保将视图
不透明
属性设置为


您可能希望将
子层
添加到
视图。层
,而不是移动视图自己的层,例如,如果您希望层超出视图的边界而不影响视图子视图的布局。

如果您只关心视觉“粘性”,则可以执行以下操作:

[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]];

不,我关心用户交互。不管怎样,谢谢你。知道为什么投票被否决会很有用,更不用说好的etiquete了。我认为这是一种有效的方法,不知道提问者想要达到什么目的。