您的位置:首页 > 其它

iphone中弹出动画的实现

2013-03-21 15:22 435 查看
原问题来自于CSDN问答频道,更多解决方案见:http://ask.csdn.net/questions/1785

问题描述:

使用了下面的代码:

FirstView * fir=[[FirstView alloc]init];
[self.navigationController pushViewController:fir animated:NO];


能否实现一个弹出动画?

谢谢

解决方案:

-(void)ButtonAction:(id)sender{
[self SwipeRight:self.navigationController.view];  // <--calling method
//[self.navigationController pushViewController:viewcontrollerobject animated:NO];
// or pop //
}

-(void)SwipeRight:(UIView *)view{

CATransition* transition = [CATransition animation];
[transition setDuration:0.3];
transition.type = kCATransitionPush;
transition.subtype = kCATransitionFromRight;
[transition setFillMode:kCAFillModeBoth];
[transition setTimingFunction:[CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut]];
[view.layer addAnimation:transition forKey:kCATransition];
}

-(void)SwipeLeft:(UIView *)view{
CATransition* transition = [CATransition animation];
[transition setDuration:0.3];
transition.type = kCATransitionPush;
transition.subtype = kCATransitionFromLeft;
[transition setFillMode:kCAFillModeBoth];
[transition setTimingFunction:[CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut]];
[view.layer addAnimation:transition forKey:kCATransition];
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: