vc跳转界面样式

【Modal跳转界面样式】

Modal视图跳转的时候,默认界面是从从下往上出现的。这样其实非常的单调。苹果也给我们提供了几种不同的样式。并且注意,storyboard中的界面如果没有使用segue进行跳转的话,跳转代码中要使用

instantiateViewControllerWithIdentifier这个方法来进行绑定。

[objc]  view plain  copy
 print ?
  1. - (IBAction)buttonpressed:(id)sender {  
  2.   
  3.   UIViewController *second = [[UIViewController alloc ]init];  
  4.   second = [self.storyboard instantiateViewControllerWithIdentifier:@"SecondViewController"];  
  5.   second.modalTransitionStyle = UIModalTransitionStylePartialCurl;  
  6.     
  7.   [self presentViewController:second animated:true completion:nil];  
  8.   
  9. }  

其中modalTransitionStyle共有四种:

UIModalTransitionStyleCoverVertical:从下往上弹出界面;

UIModalTransitionStyleFlipHorizontal:前后翻转翻页;

UIModalTransitionStyleCrossDissolve:淡入淡出效果;

UIModalTransitionStylePartialCurl:书本翻页效果;


【Push跳转界面样式】

Push进行界面跳转的时候默认是从右向左进行切换的。我们也有办法进行Style的切换。实现代码如下:

[objc]  view plain  copy
 print ?
  1. - (IBAction)buttonPressed:(id)sender {  
  2.     
  3.   //push时的跳转动画;  
  4.   CATransition *animation = [CATransition animation];  
  5.   [animation setDuration:1];  
  6.   //过渡类型;  
  7.   [animation setType: kCATransitionMoveIn];  
  8.   //这个是设置界面进入的方向;  
  9.   [animation setSubtype: kCATransitionFromBottom];  
  10.   //界面进入的时间函数;  
  11.   [animation setTimingFunction:[CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionDefault]];  
  12.     
  13.   SecondViewController *second = [[SecondViewController alloc] init];  
  14.   //加载storyboard中的ViewController;  
  15.   second = [self.storyboard instantiateViewControllerWithIdentifier:@"SecondViewController"];  
  16.   [self.navigationController pushViewController:second animated:false];  
  17.   [self.navigationController.view.layer addAnimation:animation forKey:nil];  
  18.     
  19. }  

可以设定的参数如下:

Type:

kCATransitionFade ;kCATransitionMoveIn ;kCATransitionPush ;kCATransitionReveal  ;


SubType:

kCATransitionFromRight;kCATransitionFromLeft;kCATransitionFromTop;kCATransitionFromBottom;


TimingFunction:

kCAMediaTimingFunctionLinear;kCAMediaTimingFunctionEaseIn;kCAMediaTimingFunctionEaseOut;kCAMediaTimingFunctionEaseInEaseOut;kCAMediaTimingFunctionDefault;

以上的参数可以可以相互组合,就会有不同的效果。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值