gpt4 book ai didi

ios - iPhone X : unsafe area doesn't get color of the nearst view

转载 作者:可可西里 更新时间:2023-11-01 06:13:04 24 4
gpt4 key购买 nike

我的应用程序是用自定义顶部栏而不是 UINavigationBar 构建的,以满足一些使用默认 UINavigationBar 无法轻松完成的要求,但是,在阅读答案后this question ,并将此顶部栏的 3 个约束(顶部、前导和尾部)更改为相对于安全区域而不是 super View ,我无法让安全区域自动为自身着色以匹配顶部栏的颜色,这是现在的样子:

enter image description here

上面链接中的

第一个答案 建议手动为状态栏着色,但不幸的是这是不合理的,它使用私有(private) API 来这样做。 第二个答案建议为主视图提供背景颜色,但这也不合理,因为我需要为主视图提供不同的颜色。

我怎样才能让不安全区域根据最近的连接到自动布局约束的 View 来给自己上色?

最佳答案

这是 iPhone X 上安全区域布局的示例。

https://1.bp.blogspot.com/-nKGb8plVgd8/Wdir-wLm6tI/AAAAAAAADmo/z3G6lWBlomASUtRJ6COYYKPdPC6KdMlBACLcBGAs/s1600/safe_area.png

如果您希望“不安全顶部区域”的颜色与最近的 View 颜色相同,您有两个合乎逻辑的选择。

通过使用两个 View ,一个在顶部,顶部约束与 superview 相关(根据 Storyboard上的 SafeAreaLayout 激活),另一个在后者之外,其顶部约束链接到顶级安全区。之后,将它们链接到您的 View Controller 并将颜色管理到您的 viewDidLoad 方法中。

另一种选择可能更容易,因为只使用一个 View 。将其顶部、前导和尾随约束设置到 Superview(而不是安全区域布局)。为避免界面构建器错误,请为您的 View 设置固定高度。

它现在应该可以正常工作了。

关于ios - iPhone X : unsafe area doesn't get color of the nearst view,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46884152/

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