我们知道,系统有时会对滚动视图(如UIScrollView,UITableView,UICollectionView等)的contentInset进行设置,以适配屏幕.接下来会列举一些场景
当automaticallyAdjustsScrollViewInsets设置为YES时
1.带navbar,且navbar的透明度translucent设置为YES时,系统会将滚动视图的contentInset的top 设置为64,减少滚动范围
2.带tabbar,系统会将滚动视图的contentInset的bottom 设置为49,增加滚动范围
对于navbar有必要说两句,当navbar的透明度translucent设置为NO时,系统不会自动设置滚动视图的contentInset的top值,即top值为0。
注意:此时UIViewController的view的y坐标会变成64.这个和UIViewController的automaticallyAdjustsScrollViewInsets属性有点不一样,automaticallyAdjustsScrollViewInsets只改变滚动视图的contentInset的值,不会改变UIViewController的view的y坐标