[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
今日推荐
周排行