Ios 在scrollView中设置contentView的约束

Ios 在scrollView中设置contentView的约束,ios,swift,uiscrollview,autolayout,Ios,Swift,Uiscrollview,Autolayout,对于我的项目,我需要做一个自定义菜单,从顶部到顶部的高度为64磅。因此,默认导航栏可见性设置为false。在此菜单下,我有一个滚动视图,其中包含一个ContentView,我将在其中放置所有UI项。ContentView的原点位于ScrollView中,为(0,0)。问题是,当我运行项目时,ContentView是在从SrcollView顶部留出20 pt的空间后显示的 以下是示例项目链接:从代码中删除此链接: var gg:CGSize = CGSize(width: self.content

对于我的项目,我需要做一个自定义菜单,从顶部到顶部的高度为64磅。因此,默认导航栏可见性设置为false。在此菜单下,我有一个滚动视图,其中包含一个ContentView,我将在其中放置所有UI项。ContentView的原点位于ScrollView中,为(0,0)。问题是,当我运行项目时,ContentView是在从SrcollView顶部留出20 pt的空间后显示的


以下是示例项目链接:

从代码中删除此链接:

var gg:CGSize = CGSize(width: self.contentView.frame.width, height: self.contentView.frame.height)
self.scrollView.contentSize = gg
并添加此行而不是该代码:

scrollView.contentInset = UIEdgeInsets(top: -20, left: 0, bottom: 0, right: 0)

我已经为你做了改变,用这个

这是滚动视图和表视图中常见的问题。添加此代码行以解决此问题:


self.automaticallyAdjustsScrollViewInsets=false

这解决了问题,但当我们知道它从0开始时,设置前20名是否正确?感谢它解决了问题。但是你能解释一下,如果我们不把它设为false,为什么它总是在20点之后出现。这是状态栏的大小