Xcode uiscrollview显示在IB的导航栏后面

时间:2015-07-28 20:23:04

标签: ios xcode uiscrollview uinavigationcontroller autolayout

尝试在具有导航栏的UIViewController中设置scrollview。在IB中,我的内容被推到导航栏下方的顶部(见图)。

在我的手机上运行应用程序时,视图被按下以位于导航栏下方,这很好。无论如何都要让它在IB中反映出来。当其中一半被切断时,很难设置我的内容。

如果我在运行应用程序时添加约束以使视图顶部位于导航栏下方,则会添加该偏移并且看起来不正确。 (我想我可以在手机上运行之前更改约束,但看起来像是一个荒谬的黑客只是为了布局我的应用程序)。 (已经有一些重大问题让我的scrollView以我想要的方式工作...如果我的内容适合屏幕,请不要滚动,但如果内容被键盘覆盖,也可以使用滚动视图向上移动视图但那是另一篇文章)

enter image description here

当我在模拟器中运行时看起来像这样

enter image description here

1 个答案:

答案 0 :(得分:1)

在Interface Builder中,您应确保在模拟指标中将NavigationBar设置为不透明。如果您有透明的导航栏,则内容可以在其下方。

如果您应用了全局属性以确保所有导航栏都不是半透明的,那么它可能会在您的应用中正确显示。

enter image description here