gpt4 book ai didi

Xcode自定义segue动画

转载 作者:行者123 更新时间:2023-12-02 09:29:38 29 4
gpt4 key购买 nike

我对两个 Storyboard Controller 之间的过渡动​​画有疑问。我有一个 singleView 项目, Storyboard中有两个 View Controller 。

现在我想制作一个自定义过渡动画:

  • 我当前的 View Controller 应该消失在左侧
  • 新的 View Controller 应该来自右侧

我已经有一个 UIStoryboardSegue 类。

但是我应该在-(void)perform{}方法中写什么?

非常感谢,

乔纳斯。

最佳答案

对于简单的转场,你可以尝试这样的事情:

- (void)perform {
UIViewController* source = (UIViewController *)self.sourceViewController;
UIViewController* destination = (UIViewController *)self.destinationViewController;

CGRect sourceFrame = source.view.frame;
sourceFrame.origin.x = -sourceFrame.size.width;

CGRect destFrame = destination.view.frame;
destFrame.origin.x = destination.view.frame.size.width;
destination.view.frame = destFrame;

destFrame.origin.x = 0;

[source.view.superview addSubview:destination.view];

[UIView animateWithDuration:1.0
animations:^{
source.view.frame = sourceFrame;
destination.view.frame = destFrame;
}
completion:^(BOOL finished) {
UIWindow *window = source.view.window;
[window setRootViewController:destination];
}];
}

关于Xcode自定义segue动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19243131/

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