iOS中两个视图的翻转

本文介绍了在iOS中如何实现两个视图之间的翻转效果。通过设置视图的hidden属性,利用UIViewAnimationTransition进行翻转动画,分别展示了从左侧和右侧翻转的效果,并通过按钮控制视图的显示与隐藏,同时应用到表格视图和发布视图的切换。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

翻转动画

1.建立两个视图,hiddenyesno

2.将视图加在view,给按钮一个属性,

- (void)BtnAction:(UIButton *)btn{

    

    //

    UIView *rightView = self.navigationItem.rightBarButtonItem.customView;

    //

    UIButton *btn1 = (UIButton *)[rightView viewWithTag:100];

    

    UIButton *btn2 = (UIButton *)[rightView viewWithTag:101];

    

    UIViewAnimationTransition transframe = btn2.hidden?

UIViewAnimationTransitionFlipFromLeft:

    UIViewAnimationTransitionFlipFromRight;

    

    [self _transView:transframe WithView:rightView];

    [UIView commitAnimations];

    btn1.hidden = !btn1.hidden;

    btn2.hidden = !btn2.hidden;

    //

    

    

    

    [self _transView:transframe WithView:self.view];//视图翻转和按钮公用一个方式

    

    _tableview.hidden = !_tableview.hidden;

    _postview.hidden = !_postview.hidden;

    

}


- (void)_transView:(UIViewAnimationTransition )trans WithView:(UIView *)view{

    

    [UIView beginAnimations:nil context:nil];

    [UIView setAnimationDuration:1 ];

    [UIView  setAnimationTransition:trans

                            forView:view

                              cache:YES];

    

    

    [UIView commitAnimations];

    

    

}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值