最实用的基础动画push pop新界面的时候

来源:互联网 发布:sql注入单引号原理 编辑:程序博客网 时间:2024/06/01 10:47

//每日精选页面  -----》由btn的方法push新的界面出来

- (IBAction)aBtn:(id)sender {

    EveryDaySelectVC *selectVC = [[EveryDaySelectVCalloc] init];

    [UIView beginAnimations:nilcontext:NULL];

    [UIViewsetAnimationCurve:UIViewAnimationCurveEaseInOut];

    [UIViewsetAnimationDuration:0.75];

    [self.navigationControllerpushViewController:selectVC animated:NO];

    [UIViewsetAnimationTransition:UIViewAnimationTransitionFlipFromRightforView:self.navigationController.viewcache:NO];

    [UIViewcommitAnimations];

    

}


//左右滑动的动画 可以更改   pop

  1. CATransition* transition = [CATransition animation];  
  2. transition.duration = 0.5;  
  3. transition.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut];  
  4. transition.type = kCATransitionFade; //kCATransitionMoveIn; //, kCATransitionPush, kCATransitionReveal, kCATransitionFade  
  5. //transition.subtype = kCATransitionFromTop; //kCATransitionFromLeft, kCATransitionFromRight, kCATransitionFromTop, kCATransitionFromBottom  
  6. [self.navigationController.view.layer addAnimation:transition forKey:nil];  
  7. [[self navigationController] popViewControllerAnimated:NO];   


// pop

  1. [UIView  beginAnimations:nil context:NULL];  
  2. [UIView setAnimationCurve:UIViewAnimationCurveEaseInOut];  
  3. [UIView setAnimationDuration:0.75];  
  4. [UIView setAnimationTransition:UIViewAnimationTransitionFlipFromLeft forView:self.navigationController.view cache:NO];  
  5. [UIView commitAnimations];  
  6.   
  7. [UIView beginAnimations:nil context:NULL];  
  8. [UIView setAnimationDelay:0.375];  
  9. [self.navigationController popViewControllerAnimated:NO];  
  10. [UIView commitAnimations]; 



0 0
原创粉丝点击