gpt4 book ai didi

ios - 添加自定义过渡会导致 xib 加载错误的屏幕尺寸

转载 作者:行者123 更新时间:2023-11-29 00:18:57 24 4
gpt4 key购买 nike

我正在尝试向具有 xib 的 UIViewController 添加自定义转换。我尝试了几种方法,但它们都有相同的问题, View 显示的屏幕尺寸错误。

我当前的示例基于以下教程:Custom UIViewController transition in iOS with Swift

我没有对 TransitionDelegate 或 Animators 进行任何更改。

这是 xib 和模拟器中的 View :

UIViewController Loads For Wrong Size

白色 UIView 设置为居中,宽度为 80%,比例为 1:1。

我的 UIViewController 使用以下内容加载:

let thirdViewController = ThirdViewController()
thirdViewController.transitioningDelegate = viewTransitionDelegate
thirdViewController.modalPresentationStyle = .custom
navigationController?.present(thirdViewController, animated: true, completion: nil)

如果我注释掉设置委托(delegate), View 将完美加载 100%:

UIViewController Loads Correctly Without Transition Delegate

最后,我有另一个没有 xib 的 UIViewController 并且约束是通过编程方式设置的。此 View 加载了相同的过渡并完美加载:

UIViewController Loads Correctly Without XIB

我需要更改什么才能使其与 XIB 一起使用?

最佳答案

我花了很长时间寻找这个问题的答案,然后从one of the related questions找到了它。在侧边栏中。

我需要做的就是将以下内容添加到我的动画师中:

toViewController.view.frame = fromViewController.view.frame

我希望有一天这对某人有所帮助。

关于ios - 添加自定义过渡会导致 xib 加载错误的屏幕尺寸,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44541659/

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