iOS scrollView 手动布局不能从顶部显示解决方法 oc or swift都是这个道理

最近封装了一个顶部滑动菜单,用scrollView 写,写着写着发如今运行的时候,菜单老是跑到下面去,即便设置了根视图的self.automaticallyAdjustsScrollViewInsets = false(取消自动布局)和scrollView的初始偏移量为CGPoint(x: 0,y: 0)也无论用,因而上网查阅了大量资料,发现了一个问题。  布局

在navigationBar,以及statusBar都显示的状况下,Navigation的当前VC,他的VC的view的子视图树的根部的第一个子视图,若是是Scrollview的话,这个scrollview的全部子视图都会被下移64个像素。code

解决方法1it

将全部scrollview的子视图通通上移64个像素io

解决方法2scroll

使scrollView不是根视图的第一个子视图,哪怕你在上面再加一个透明的,高度为1 的UIView 也好啊方法

let view = UIView.init(frame: CGRect.init(x: 0, y: 0, width: width, height: 1))
        view.backgroundColor = UIColor.clear
        self.view.addSubview(view)
        self.view.addSubview(scrollview)