gpt4 book ai didi

iphone - 使用 transitionFromView 和 transitionWithView 的过渡行为

转载 作者:IT王子 更新时间:2023-10-29 08:02:32 26 4
gpt4 key购买 nike

我正在尝试在两个 subview (view1 和 view2)之间创建一个过渡。当按下按钮时,我希望 view1(正面)翻转并显示 view2(背面)。我已经尝试过 transitionFromView 和 transitionWithView。每个都有效 - 但每个都有问题。

transitionFromView - 翻转父 View (翻转整个窗口 View ,而不是 subview )。当发生这种翻转时——一个 subview 在翻转前位于父 View 的前面,而另一个 subview 在翻转的后面——这是应该的。但我不希望 super View 翻转,只希望 subview 翻转。

transitionWithView - 仅翻转 subview - 但“to” View 在转换发生之前显示。

有人有什么建议吗?

-(IBAction) button1action:(id) sender {  

if ([sender tag] == 0) {

[UIView transitionFromView:view2 toView:view1 duration:2.0
options:UIViewAnimationOptionTransitionFlipFromLeft
completion:nil];
}

else {
[view1 removeFromSuperview];
[self.view addSubview:view2];
[UIView transitionWithView:view2
duration:2.0
options:UIViewAnimationOptionTransitionFlipFromRight +
UIViewAnimationOptionShowHideTransitionViews
animations:^{}
completion:nil];
}
}

最佳答案

您需要在动画 block 中删除和添加 subview 。另外,我认为 transitionWithView 应该将 super View 作为参数。我认为您需要做的是使用与要翻转的 View 大小相同的容器 View 。

这是从文档中复制的:

[UIView transitionWithView:containerView
duration:0.2
options:UIViewAnimationOptionTransitionFlipFromLeft
animations:^{ [fromView removeFromSuperview]; [containerView addSubview:toView]; }
completion:NULL];

关于iphone - 使用 transitionFromView 和 transitionWithView 的过渡行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3602434/

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