区别:
1.核心动画只作用在layer.
2.核心动画看到的都是假像,它并没有去修改UIView的真实位置.什么时候使用核心动画?
1.当不需要与用户进行交互,使用核心动画
2.当要根据路径做动画时,使用核心动画
3.当做转场动画时, 使用核心动画 (核心动画转场类型比较多)什么时候使用UIView的动画?
如果需要与用户交互就使用UIView的动画.
不需要与用户交互可以使用核心动画
// CABasicAnimation *anima1 = [CABasicAnimation animation];
//
// anima1.keyPath = @"position.y";
// anima1.toValue = @300;
//
// anima1.removedOnCompletion = NO;
// anima1.fillMode =kCAFillModeForwards;
// [self.redView.layer addAnimation:anima1 forKey:nil];
NSLog(@"%@", NSStringFromCGRect(self.redView.frame));
[UIView animateWithDuration:1.0 animations:^{
self.redView.center = CGPointMake(100, 300);
} completion:^(BOOL finished) {
NSLog(@"%@", NSStringFromCGRect(self.redView.frame));
}];