2016-12-15 119 views
0

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

有没有一种方法来保持这种间距,而没有导航栏呢?

+0

你怎么隐藏自己的导航栏?请显示一些代码 –

回答

1

您可以设置导航栏的颜色为透明这样

[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 
+0

有没有办法做到这一点,而不实际隐藏,在我的情况下,导航栏需要明确隐藏 – slimboy

+1

如果你想这样做,那么你需要设置你的约束,而不使用NavigationBar在故事板或XIB。 – Rajat

1

只要你view限制设置为Top,不Top Layout Guide

1

使用此代码,以使您的导航栏隐藏:

self.navigationController!.navigationBar.setBackgroundImage(UIImage(), forBarMetrics: .Default) 
self.navigationController!.navigationBar.shadowImage = UIImage() 
self.navigationController!.navigationBar.translucent = true