UICollectionView顶部留白,automaticallyAdjustsScrollViewInsets

在iOS7以上的版本中,

UIScrollView(包括其子类,比如UITableView):会自动在顶部和底部预留一些空白(因为滚动经过半透明导航条或者tabbar下面,需要能隐约看到的效果),是否预留空白可以由UIViewController的

automaticallyAdjustsScrollViewInsets的这个属性控制(默认YES,表示预留空白)。

 

一个控制器中,出现UIScrollView(包括其子类),必须是第一个添加到控制器的视图上才会预留空白,这里的第一个是相对于所有的子视图,不仅仅是其他UIScrollView(包括其子类)。

 

 

还有在iOS7以后当把导航栏设置为不透明时,y的起点就不再是原来的0,而会像iOS6以前一样从64位置开始作为0点,要兼容透明时的情况,可以self.extendedLayoutIncludesOpaqueBars = YES;