对滚动视图contentInset自动设置场景的探讨

我们知道,系统有时会对滚动视图(如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坐标

你可能感兴趣的:(对滚动视图contentInset自动设置场景的探讨)