转场动画
从一个场景转到另一个场景。多视图控制器的model,push这些都是转场动画。
共同的特点是,在转场过程中不能交互。
CATransition
type:动画类型
subtype:动画过渡方向
动画之间的关联关系
转场动画支持方向
type和subtype都是字符串。type有关键字
设置type和subtype,有些有关键字常量,但可以直接使用字符串。
- (void)myswipe:(UISwipeGestureRecognizer *)gesture
{
CATransition *transiton = [[CATransition alloc] init];
UIImageView *imageview = (UIImageView *)gesture.view;
[transiton setType:@"push"];
if (UISwipeGestureRecognizerDirectionLeft == gesture.direction) {
[transiton setSubtype:kCATransitionFromRight];
imageview.tag = (imageview.tag + 1) % self.imagelist.count;
} else {
[transiton setSubtype:kCATransitionFromLeft];
imageview.tag = (imageview.tag - 1 + self.imagelist.count) % self.imagelist.count ;
}
[imageview setImage:self.imagelist[imageview.tag]];
[transiton setDuration:0.5f];
[gesture.view.layer addAnimation:transiton forKey:@"nil"];
}
和基本动画,关键帧动画步骤类似也是
1)都是创建动画
2)设置属性
设置type,设置subtype
3)添加到图层