-(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];
}
iOS导航控制器动画使用
最新推荐文章于 2020-04-27 14:02:43 发布