隐藏导航栏会导致视图向上移动

时间:2016-12-15 03:22:28

标签: ios swift uinavigationbar

当我隐藏导航栏时,整个视图会向上移动。 我需要隐藏我的导航栏,但我希望我的视图保持其位置。

有没有办法在没有导航栏的情况下保持间距?

3 个答案:

答案 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