我正在尝试在iOS应用中拖动CALayer

一旦更改其position属性,它就会尝试设置新位置的动画,并在整个位置闪烁:

 layer.position = CGPointMake(x, y)

如何立即移动CALayers?我似乎无法理解Core Animation API。

最佳答案

您要将调用包装在以下内容中:

[CATransaction begin];
[CATransaction setValue: (id) kCFBooleanTrue forKey: kCATransactionDisableActions];
layer.position = CGPointMake(x, y);
[CATransaction commit];

关于ios - 如何立即移动CALayer(无动画),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/226354/

10-10 08:47