最近封装了一个顶部滑动菜单,用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)