标签:iphone开发 uiview layer 动画 catransition cgcontextref
kCATransitionFade淡出
 kCATransitionMoveIn覆盖原图
 kCATransitionPush推出
 kCATransitionReveal底部显出来 
 
 pageCurl   向上翻一页
 pageUnCurl 向下翻一页
 rippleEffect 滴水效果
 suckEffect 收缩效果,如一块布被抽走
 cube 立方体效果
 oglFlip 上下翻转效果
#pragma mark UIView 动画
- (IBAction)pressClick1:(id)sender {
UIButton *button = (UIButton *)sender;#pragma mark layer动画
- (IBAction)pressClick2:(id)sender {
    UIButton *button = (UIButton *)sender;
    NSInteger tag = button.tag;
    
    CATransition *animation = [CATransition animation];
    animation.delegate = self;
    animation.duration = kDuration;
    animation.timingFunction = UIViewAnimationCurveEaseInOut;
    
    switch (tag) {
        case 101:
            animation.type = kCATransitionFade;
            break;
        case 102:
            animation.type = kCATransitionPush;
            break;
        case 103:
            animation.type = kCATransitionReveal;
            break;
        case 104:
            animation.type = kCATransitionMoveIn;
            break;
        case 201:
            animation.type = @"cube";
            break;
        case 202:
            animation.type = @"suckEffect";
            break;
        case 203:
            animation.type = @"oglFlip";
            break;
        case 204:
            animation.type = @"rippleEffect";
            break;
        case 205:
            animation.type = @"pageCurl";
            break;
        case 206:
            animation.type = @"pageUnCurl";
        case 207:
            animation.type = @"cameraIrisHollowOpen";
        case 208:
            animation.type = @"cameraIrisHollowClose";
            break;
        default:
            break;
    }
    switch (self.typeID) {
        case 0:
            animation.subtype = kCATransitionFromLeft;
            break;
        case 1:
            animation.subtype = kCATransitionFromBottom;
            break;
        case 2:
            animation.subtype = kCATransitionFromRight;
            break;
        case 3:
            animation.subtype = kCATransitionFromTop;
            break;
            
        default:
            break;
    }
    self.typeID +=1;
    if (self.typeID >3) {
        self.typeID = 0;
    }
    
    NSUInteger green = [[self.view subviews]indexOfObject:self.greenView];
    NSUInteger blue = [[self.view subviews]indexOfObject:self.blueView];
    [self.view exchangeSubviewAtIndex:green withSubviewAtIndex:blue];
    
    [[self.view layer]addAnimation:animation forKey:@"animation"];
}
ios中layer动画和UIView动画代码总结,布布扣,bubuko.com
标签:iphone开发 uiview layer 动画 catransition cgcontextref
原文地址:http://blog.csdn.net/eduora_meimei/article/details/25138023