- [CATransaction begin]
 - [CATransaction setValue:[NSNumber numberWithFloat:5.0f]
 - forKey: kCATransactionAnimationDuration]
 - [layer setBounds:bounds];
 - [CATransaction commit];
 - 会不会setBounds时会执行默认动画的时间???
 
CABasicAnimation *animation = [CABasicAnimation animationWithKeyPath:@”position”]; [animation setFromValue:[NSValue valueWithPoint:startPoint]]; [animation setToValue:[NSValue valueWithPoint:endPoint]]; [animation setDuration:5.0]; [layer setPosition:endpoint]; [layer addAnimation:animation forKey:nil];
注意到forKey:这个参数是被设定为nil。这就是为什么动画不能覆盖默认动画的原因。如果你改变最后一行为[layer addAnimation:animation forKey:@"position"],动画将会按照我们设定的时间工作。这告诉了层当需要做动画时,使用我们给关键路径指定的新动画。
                    
                
                
            
        
浙公网安备 33010602011771号