gpt4 book ai didi

iphone - iOS - 如何在两个 View 之间创建自定义过渡?

转载 作者:行者123 更新时间:2023-11-29 11:15:44 27 4
gpt4 key购买 nike

我正在尝试在两个 View 之间创建自定义转换。这个想法是为了创造与 iPad 中的“视频”应用程序和 iPhone 上的推特相同的效果。无论如何,我无法找到如何执行该操作。我尝试使用 [UIView transitionWithView: ...] 将 nil 传递给选项并尝试在动画 block 中创建图层,但它根本不起作用。我看过 Apple 在 WWDC 2010 和 2011 上处理该主题的所有视频,但他们从未解释过如何这样做!我也试图在这里找到答案,但没有真正的解释。

感谢您的帮助。

编辑:我想要达到的效果就是您可以在此处看到的效果 http://www.youtube.com/watch?v=SGzL658OAx4 (0:44)

最佳答案

我不知道你在谈论哪种效果,但这里有一些代码可以在 scrollView 中进行 Push 转换(你也可以使用该代码进行 curl 页面转换)。

-(void)performFadeTransitionTo:(GenericScreen*)newNextView 
direction:(NSUInteger)direction {
CATransition *transition = [CATransition animation];
transition.duration = 0.75;
transition.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut];

transition.type = kCATransitionFade;


transition.subtype = kCATransitionFromRight;

transition.delegate = self;
[innerScroll setContentSize:newNextView.frame.size];
[innerScroll scrollRectToVisible:CGRectMake(0, 0, screenWidth, 10)
animated:NO];

[innerScroll.layer addAnimation:transition
forKey:nil];

currentView.hidden = YES;
newNextView.hidden = NO;
currentView = newNextView;
}

关于iphone - iOS - 如何在两个 View 之间创建自定义过渡?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9519466/

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