gpt4 book ai didi

swift - 安全区域在隐藏标签栏后自行增加,但如果我再次显示标签栏则不会减少

转载 作者:行者123 更新时间:2023-12-04 01:43:35 25 4
gpt4 key购买 nike

我在标签栏 Controller 中有一个 View Controller ,限制底部安全区域,但其中一个我必须隐藏标签栏我使用它self.tabBarController?.tabBar.isHidden = true这增加了安全区域

但是如果我需要移动到另一个我显示返回标签栏self.tabBarController?.tabBar.isHidden = false但是安全区域不会自己减少,使得查看内容在tab bar后面

为了清楚起见,我将红色 View 固定到底部安全区域,接下来我去查看并隐藏标签栏 enter image description here

这是当它回到这个 View 并再次显示标签栏时,标签栏下方的安全区域增加了,这就是为什么下方有更多红色方 block 的原因 enter image description here

最佳答案

这似乎是 iOS 中的一个错误。隐藏/显示后,SafeArea 不会更改以考虑 tabBar。

您可以通过将 View 锚定到 superview 并手动调整 tabBar 来解决这个问题。例如,如果你想将一个 tableView 锚定到一个 tabBar,它看起来像这样

    if let tabBar = tabBarController?.tabBar {
tabBar.isHidden = true
tableViewBottomConstraint.constant = tabBar.frame.height
}

关于swift - 安全区域在隐藏标签栏后自行增加,但如果我再次显示标签栏则不会减少,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49160571/

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