动画总结

  [UIView beginAnimations:nil context:nil];
//        [UIView setAnimationDuration:3];
//        [UIView setAnimationTransition:UIViewAnimationTransitionCurlUp forView:self.view cache:YES];
//        [UIView commitAnimations];
       
       
//        [UIView animateWithDuration:1.25f
//                         animations:^{
//                            
//                         } completion:^(BOOL finished) {
//                             [self.navigationController pushViewController:viewController animated:NO];
//                         }];
//        [self.navigationController pushViewController:viewController animated:TRUE];
       
        CATransition *animation = [CATransition animation];
        animation.delegate = self;
        animation.duration = 2;
        animation.timingFunction = UIViewAnimationCurveEaseInOut;
        animation.type = @"suckEffect";
       
        [[self.view layer] addAnimation:animation forKey:@"animation"];
        [self performSelector:@selector(ming) withObject:self afterDelay:1];
       
//        viewController.modalTransitionStyle=UIModalTransitionStyleFlipHorizontal;
//        [self.navigationController presentModalViewController:viewController animated:YES];
       
       
    }
}
-(void)ming{
    CardRestaurantDetailViewController *viewController = [[CardRestaurantDetailViewController alloc] initWithNibName:@"CardRestaurantDetailViewController" bundle:nil];
    viewController.cardPackageArray = _packageCardArray;
    viewController.showCard = TRUE;
    viewController.selectedIndex = _selectedIndex;
//    viewController.restaurant = packageCard.restaurant;
//    viewController.cardPackage = packageCard;
    [self.navigationController pushViewController:viewController animated:NO];
    [viewController release];
}
- (IBAction)buttonPressed1:(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";
            break;
        case 207:
            animation.type = @"cameraIrisHollowOpen";
            break;
        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"];
}

猜你喜欢

转载自zhangmingwei.iteye.com/blog/1770822