gpt4 book ai didi

iphone - UIView 内的 UiView 过渡

转载 作者:行者123 更新时间:2023-12-03 20:47:34 25 4
gpt4 key购买 nike

这感觉像是一个初学者问题,但由于我无法让它以预期的方式工作,我希望某个地方能够为我指明正确的方向。

我想要实现的是 View 内 View 的转换。我从根本上想用另一个 View ( Controller ?!?)的内容替换 View 内的 View 。

假设我有一本书的图像,我想在书中进行到另一页面的转换(例如从日历 View 到详细的每日 View )。我只希望“书籍内容”(白色内容区域)包含在该过渡中,而不是整本书本身(整个屏幕)。

我可以使用相同的 View 进行转换,没问题,但我无法尝试用完全不同的 View 替换 View 。在单独的 View Controller 中拥有 View ,或者在一个 View Controller 中拥有所有 View 并不重要,所以我还无法让它工作,但更糟糕的是,我已经没有想法了。所以帮忙吧!如果请有人能好心告诉我我做错了什么。也非常感谢建议。谢谢!!

汤姆

最佳答案

也许您可以隐藏一个 View ,然后使用 UIView 动画 block 显示另一个 View 。

[UIView beginAnimations:nil context:nil];
[UIView setAnimationTransition:UIViewAnimationTransitionFlipFromLeft forView:view1.view cache:YES];
[UIView setAnimationTransition:UIViewAnimationTransitionFlipFromLeft forView:view2.view cache:YES];
[UIView setAnimationDuration: 1.5];
[UIView commitAnimations];

view1.view.hidden = YES;
view2.view.hidden = NO;

编辑:这是您要找的吗?

[UIView beginAnimations:nil context:nil];
[UIView setAnimationDuration:1.5];
[UIView setAnimationCurve:UIViewAnimationCurveEaseInOut];

[UIView setAnimationTransition:UIViewAnimationTransitionFlipFromRight forView:self.view cache:YES];
[view1 viewWillDisappear:YES];
[view2 viewWillAppear:YES];

view1.view.hidden = YES;
view2.view.hidden = NO;
[view1 viewDidDisappear:YES];
[view2 viewDidAppear:YES];
[UIView commitAnimations];

或者,你可以使用这样的东西:

[UIView animateWithDuration:0.5
delay:0.0
options:UIViewAnimationOptionTransitionFlipFromRight
animations:^{
[view1 removeFromSuperview];
[mySuperview addSubview:view2];
}
completion:nil];

关于iphone - UIView 内的 UiView 过渡,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4368491/

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