iOS导航控制器动画使用

-(void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event{
    
//    CATransition 有很多类型:@"rippleEffect", @"cube", @"moveln", @"reveal", @"fade(默认模式)", @"pageCurl", @"pageUnCurl", @"suckEffect", @"oglFlip"; 切换不同的类型,换不同的动画效果;
    
    //定义一个动画变换类型, 类方法获取动画对象
    CATransition *amin = [CATransition animation];
    //设置动画的时间长度
    amin.duration = 1;
    //设置动画的类型,决定动画的效果形式
    amin.type = @"rippleEffect";
    //设置动画的子类型,例如动画的方向.
    amin.subtype = kCATransitionFromRight;
    //设置动画的轨迹模式.
    amin.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseOut];
    //将动画设置对象添加到动画上
    [self.navigationController.view.layer addAnimation:amin forKey:nil];
    
    //当前的Vcpush到下一个Vc
    [self.navigationController pushViewController:[SecondViewController new] animated:YES];
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值