我有UIViewController
。我正在为iPhone 5s设计屏幕。我有UIImageView
&我给顶部空间20个容器。我也有UINavigationBar
在顶部。所以给出20的空间是不够的。 UIImageView
隐藏在UINavigationBar
后面。我可以通过从顶部提供更多空间来解决这个问题。但在这种情况下,在设计时我的UI
看起来不合适。那么有什么方法可以自动计算UINavigationBar
的空间吗?
答案 0 :(得分:3)
在Attribute Inspector
将Top Bar
设置为Translucent Navigation Bar
,就像这样
然后将imageView的Top Space
设置为Top Layout Guide
,例如
答案 1 :(得分:1)
将导航栏类型设置为不透明导航栏,这样它就会遮挡视图控制器中的那么多空间,并在导航栏空间后显示您的视图内容,它们不会隐藏在导航栏内。
但如果您将导航栏类型设置为半透明导航栏,那么您的内容将隐藏在导航栏内,因此请设置"不透明导航栏"类型。不需要为此做任何其他事情。
我希望它会对你有所帮助!