如何在ios中自动为顶部空间提供导航栏?

时间:2015-07-14 12:04:08

标签: ios iphone xcode ipad autolayout

我有UIViewController。我正在为iPhone 5s设计屏幕。我有UIImageView&我给顶部空间20个容器。我也有UINavigationBar在顶部。所以给出20的空间是不够的。 UIImageView隐藏在UINavigationBar后面。我可以通过从顶部提供更多空间来解决这个问题。但在这种情况下,在设计时我的UI看起来不合适。那么有什么方法可以自动计算UINavigationBar的空间吗?

2 个答案:

答案 0 :(得分:3)

Attribute InspectorTop Bar设置为Translucent Navigation Bar,就像这样

enter image description here

然后将imageView的Top Space设置为Top Layout Guide,例如

enter image description here

答案 1 :(得分:1)

将导航栏类型设置为不透明导航栏,这样它就会遮挡视图控制器中的那么多空间,并在导航栏空间后显示您的视图内容,它们不会隐藏在导航栏内。

但如果您将导航栏类型设置为半透明导航栏,那么您的内容将隐藏在导航栏内,因此请设置"不透明导航栏"类型。不需要为此做任何其他事情。

我希望它会对你有所帮助!