我希望使用给定的UIView
为CAAnimation
制作动画,并在动画制作动画时与视图互动(视图有手势识别器)。
如果我理解正确CAAnimation
仅动画视图的图层,但视图本身将保持原始位置。
如何使用UIView
移动CAAnimation
?
答案 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
而不是移动视图自己的图层,例如,如果您希望图层超出视图的边界而不影响视图的子视图的布局。