核心动画中的动画组和转场动画
动画组 CAAnimationGroup
上篇博客http://blog.csdn.net/cocoarannie/article/details/10413301介绍了核心动画中的基本动画(CABasicAnimation)和关键帧动画(CAKeyframeAnimation),还有一个比较常用的就是动画组(CAAnimationGroup)
所谓的动画组就是将一些动画组合起来给layer使其的动画更丰富灵活。它很简单,就是为其animations属性赋值一个动画数组。
- (void)anotherTransition{ _transitionBlueView = [[UIView alloc] initWithFrame:self.view.bounds]; _transitionBlueView.backgroundColor = [UIColor blueColor]; [UIView transitionFromView:_transitionOrangeView toView:_transitionBlueView duration:1.0f options:UIViewAnimationOptionTransitionCrossDissolve completion:nil];}
代码很简洁和易读。不过要注意的一点是,这里的参数并不是很多,而且我并没有对蓝色视图通过addSubview加载到self.view中,也没有对橘色视图进行removeFromSuperview,这些方法都封装在这个类方法中隐式进行了。
Demo示例点击打开链接
以上为本篇博客全部内容,欢迎指正和交流。转载请注明出处~