1

所以我想防止在更改 CAGradientLayer 属性(例如颜色)时发生动画。我发现了这一点: 为什么更改 CAGradientLayer 的值会导致“自动”动画?我该如何避免呢?

似乎我们正在使用撬棍打开啤酒罐,有没有办法在不不断包装死动画调用中的变化的情况下做到这一点?更清洁的方式?

4

1 回答 1

2

感谢大卫,我想通了。

-(id<CAAction>) actionForLayer:(CALayer *)layer forKey:(NSString *)event {
    if(layer == self.mylayer) {
        return (id<CAAction>)[NSNull null];
    }
    return nil;
}
于 2013-09-11T09:26:13.227 回答