gpt4 book ai didi

ios - topLayoutGuide 相当于 UIPresentationController 吗?

转载 作者:行者123 更新时间:2023-12-02 01:26:02 24 4
gpt4 key购买 nike

我有一个用于呈现 View Controller 的自定义转换,并使用 UIPresentationController 子类来执行呈现。

在演示 Controller 中,我向其 containerView (chrome)添加了几个 subview 。我想用 topLayoutGuide 之类的东西来约束其中之一,以考虑任何顶部栏(如状态栏)的高度。

但是,UIPresentationController 不是 UIViewController 子类,因此它没有 topLayoutGuide 属性。我尝试使用 presentingViewControllerpresentedViewControllertopLayoutGuide 来约束 View ,但应用程序崩溃了,因为它们不是同一 View 的一部分层次结构。

那么有没有办法将 subview 放置在演示 Controller 的 containerView 内部的顶部,同时仍然考虑到任何顶部栏的高度?

最佳答案

通过反复试验,我发现要使 topLayoutGuide 正常工作,添加的 View Controller View 高度不大于屏幕尺寸的高度非常重要。在UIViewControllerAnimatedTransitioning中的func animateTransition(使用transitionContext:UIViewControllerContextTransitioning)设置:

toVC.view.frame = transitionContext.finalFrame(for: toVC)

关于ios - topLayoutGuide 相当于 UIPresentationController 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44155163/

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