automaticallyAdjustsScrollViewInsets(默认YES),如果视图里第一个是UIScrollView或其子类,那么它会自动设置相应的内边距,这样可以让scrollView占据整个视图,又不会让导航栏或状态遮盖。
如果想让scrollView从y=0开始,可以将self.automaticallyAdjustsScrollViewInsets = NO。
这里需要注意的有两点:
1、如果有UITabBarController,必须在UITabBarController中将automaticallyAdjustsScrollViewInsets设置为NO
2、iOS11 后这个属性失效,需要设置相应的scrollView的
if #available(iOS 11.0, *) {
tableView?.contentInsetAdjustmentBehavior = UIScrollViewContentInsetAdjustmentBehavior.never
}