gpt4 book ai didi

ios - 当 subview 不在 View 区域中时,安全区域在 iPhone X 上无法正常工作

转载 作者:技术小花猫 更新时间:2023-10-29 10:36:47 26 4
gpt4 key购买 nike

我有一个包含 2 个 subview Controller 的 ScrollView 。您可以看到 VC2 布局不正确。

我发现如果 View 在屏幕上还不可见。safeAreaInsets 始终为 0。

滚动结束时,我可以调用 vc2.view.setNeedsLayout() 来解决这个问题。但是在滚动结束之前布局是不正确的。

document

If the view is not currently installed in a view hierarchy, or is not yet visible onscreen, the edge insets in this property are 0.

那么我该如何解决这种情况。

enter image description here

自动布局 enter image description here enter image description here

最佳答案

不是引用当前 View 的 safeAreaInsets,而是将其设置为 UIApplication:

(UIApplication.shared.delegate?.window??.safeAreaInsets.bottom)

关于ios - 当 subview 不在 View 区域中时,安全区域在 iPhone X 上无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46271186/

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