当我隐藏导航栏时,整个视图会向上移动。 我需要隐藏我的导航栏,但我希望我的视图保持其位置。
有没有办法在没有导航栏的情况下保持间距?
答案 0 :(得分:1)
您可以将NavigationBar的颜色设置为透明,如此
[self.navigationController.navigationBar setBackgroundImage:[UIImage new]
forBarMetrics:UIBarMetricsDefault];
navigationController.navigationBar.shadowImage = [UIImage new];
navigationController.navigationBar.translucent = YES;
代表swift
self.navigationController!.navigationBar.setBackgroundImage(UIImage(), for: .default)
navigationController?.navigationBar.shadowImage! = UIImage()
navigationController?.navigationBar.isTranslucent = true
答案 1 :(得分:1)
只需将view
约束设置为Top
,而不是Top Layout Guide
。
答案 2 :(得分:1)
使用此代码使您的navigationBar隐藏:
self.navigationController!.navigationBar.setBackgroundImage(UIImage(), forBarMetrics: .Default)
self.navigationController!.navigationBar.shadowImage = UIImage()
self.navigationController!.navigationBar.translucent = true