gpt4 book ai didi

ios - 什么时候可以调用 UIEdgeInsets safeAreaInsets?

转载 作者:可可西里 更新时间:2023-11-01 03:56:32 29 4
gpt4 key购买 nike

我需要调整 iPhone X 的 View ,但我不知道 safeAreaInsets 何时初始化。根据文档,

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.

我认为调用 viewDidLoad 时会设置值,但事实并非如此。我可以在调用 viewDidLayoutSubviews 时获取值,但这似乎为时已晚,而且无论如何都不会返回正确的值。

任何人都可以向我解释如何使用 safeAreaInsets 属性吗?

最佳答案

它们在 View 布局之前初始化(因此在 View 层次结构中)。 最佳位置访问它们并采取相应行动是在viewWillLayoutSubviews 方法中。正如您已经提到的,viewDidLayoutSubviews 有点为时已晚,但 willLayoutSubviews 工作得很好。编码愉快!

关于ios - 什么时候可以调用 UIEdgeInsets safeAreaInsets?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46432720/

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