简单通过Storyboard的Segue做视图切换动画

首先在storyboard里面定义连线,连的线,然后设置为custom的类型 

然后新增一个UIStoryboardSegue的子类重写它的-(void)perform 方法

再把segue的属性segue class设置为你自己新建的那个segue的子类

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
-( void )perform{
   
     UIViewController *dest = self.destinationViewController;
     UIViewController *src = self.sourceViewController;
     CGRect f = src.view.frame;
     CGRect originalSourceRect = src.view.frame;
     f.origin.y = f.size.height;
     [UIView animateWithDuration:0.3 animations:^{
         src.view.frame = f;
     } completion:^( BOOL finished) {
         src.view.alpha = 0 ;
         dest.view.frame = f;
         dest.view.alpha=0.0f;
         [src.view.superview addSubview:dest.view];
         [UIView animateWithDuration:0.3 animations:^{
             dest.view.frame = originalSourceRect;
             dest.view.alpha = 1.0f;
             
         } completion:^( BOOL finished) {
             [dest.view removeFromSuperview];
             src.view.alpha = 1.0f;
             [src.navigationController pushViewController:dest animated:NO];
         }];
     }];
     
}
转载至OSCHINA:http://my.oschina.net/u/865478/blog/394816
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值