详谈UIViewController的属性automaticallyAdjustsScrollViewInsets

一个APP一般都会有UINavgationController或UITabBarController,在开发中我们经常会遇到自己的控件会被navigationBar或tabBar遮住或默认有contenInsert,这是什么原因,又该怎么解决?

产生原因及解决方法:
1.在UINavgationController或UITabBarController里
2.子控件UIScrollview或子类
3.UIScrollView或子类必须是控制器的view,或者是UIScrollView或子类是控制器的view的第一个子view,又或者UIScrollView或子类是控制器的view的第一个子view第一个子view

这时设置automaticallyAdjustsScrollViewInsets(默认为Yes)为true或YES,系统就会自动调整scrollView或子类的insert为64(也就是status bar和navigation bar的高度的和)或navigation bar的高度44

简单点说就是automaticallyAdjustsScrollViewInsets根据按所在界面的status bar,navigationbar,与tabbar的高度,自动调整scrollview的 inset,设置为no,不让viewController调整,我们自己修改布局即可~

你可能感兴趣的:(详谈UIViewController的属性automaticallyAdjustsScrollViewInsets)