转场动画

从一个场景转到另一个场景。多视图控制器的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)添加到图层 

 

 

 

posted on 2013-10-01 00:43  老猫zl  阅读(250)  评论(0编辑  收藏  举报