automaticallyAdjustsScrollViewInsets

automaticallyAdjustsScrollViewInsets是干什么的?

当设置为YES时(默认YES),如果控制器的view的存在一个UIScrollView或其子类,那么它会自动设置相应的内边距,这样可以让scroll占据整个视图,又不会让导航栏遮盖。

实际是系统会设置tableview的contetOffset为{0, -64}

当控制器为UITabBarController或子类时,设置属性automaticallyAdjustsScrollViewInsets为NO不起作用,而且即使把tableview的frame设置为zero都无用,系统会把tableview自适应到屏幕的可见区域。如果仍要从0,设置控制器的属性edgesForExtendedLayout为UIRectEdgeNone,即从顶部0开始布局。
参考 http://www.jianshu.com/p/6139b6cfaf46,http://www.jianshu.com/p/c30348cbaae8

你可能感兴趣的:(automaticallyAdjustsScrollViewInsets)