gpt4 book ai didi

ios - 隐藏导航栏而不抬起 View

转载 作者:行者123 更新时间:2023-11-29 00:53:33 26 4
gpt4 key购买 nike

用这个隐藏我的 NavigationBar :

func hideAndShow(){

if self.navigationController?.navigationBar.hidden == true {
self.navigationController?.setNavigationBarHidden(false, animated: true)

}else {
self.navigationController?.setNavigationBarHidden(true, animated: true)
}
}

但它也抬起了我的 View (可能是因为 View 位于导航下方),我如何在不抬起我的 View 的情况下隐藏它

请参阅下图以更好地理解

image

正如您所看到的,我 View 中的图像在隐藏导航栏时也会向上移动,我该如何解决这个问题?

我们可以只显示导航栏层下方的 View 吗???

最佳答案

解决您的问题需要两个步骤:

  1. self.edgesForExtendedLayout = UIRectEdge.All 添加到 viewWillAppear。因此,您的 View 将从屏幕顶部开始,而不是在 NavigationBar 下方。您可以在此处阅读有关 edgesForExtendedLayout 的更多信息:https://stackoverflow.com/a/19585104/1447641

  2. 将 {navigationbarheight} 的顶部约束添加到您的 ImageView。

之后,ImageView 的位置不应再受 NavigationBar 的影响。

关于ios - 隐藏导航栏而不抬起 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37854272/

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