gpt4 book ai didi

ios - UIView 和 ScrollView 之间的 UIView 过渡翻转

转载 作者:行者123 更新时间:2023-12-01 17:41:21 24 4
gpt4 key购买 nike

我在 UIView 和 UIScrollView 之间做一个翻转动画。翻转动画没问题。问题是我不能在两个 View 之间来回翻转。检查我的代码。
我有一个名为 mapViewShowing 的 BOOL 变量来检查当前 View 。

当我点击条形按钮时,我的初始 View 是 ScrollView , View 将在 map View 和 ScrollView 之间翻转。
我可以在两个 View 之间翻转两次。之后,翻转动画在 map View 处停止并且不能再翻转。
两个 View 都在同一个父 View 下。请帮帮我。谢谢你。

if(!mapViewShowing) {
[UIView transitionFromView:self.scrollView
toView:self.mapView
duration:1
options:UIViewAnimationOptionTransitionFlipFromLeft
completion:^(BOOL finished) {
mapViewShowing = YES;
}];
} else {
[UIView transitionFromView:self.mapView
toView:self.scrollView
duration:1
options:UIViewAnimationOptionTransitionFlipFromRight
completion:^(BOOL finished) {
mapViewShowing = NO;
}];
}

最佳答案

这有效

在 .m 文件中

- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view from its nib.
[container addSubview:page1]; //You need a container view should have the same size as
//as the view that you will animate
mainViewVissible=YES;

}

- (void)didReceiveMemoryWarning
{
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}
- (IBAction)doFlip:(id)sender {


[UIView transitionFromView: (mainViewVissible ? page1:page2)
toView: (mainViewVissible ? page2 : page1)
duration:0.5
options:UIViewAnimationOptionTransitionFlipFromLeft
completion:^(BOOL finished){

mainViewVissible=!mainViewVissible;
/* do something on animation completion */
}];




}

在 .h 文件中
@property (weak, nonatomic) IBOutlet UIView *container;
@property (strong, nonatomic) IBOutlet UIView *page1; //I have the view in the nib
@property (strong, nonatomic) IBOutlet UIView *page2;
@property (weak, nonatomic) IBOutlet UIButton *flipBtn;

希望这会有所帮助

关于ios - UIView 和 ScrollView 之间的 UIView 过渡翻转,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18655462/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com