UITableView,UICollectionView顶部预留空白的处理

时间:2022-11-18 00:08:39

今天在用UICollectionView实现九宫格时遇到这样一个问题,UICollectionView的frame的y明明是0,但是效果却总是在顶部有一块空白。

处理方法:

self.automaticallyAdjustsScrollViewInsets = NO;

原因:UIViewController下如果只有一个UIScollView或者其子类(UITableView,UICollectionView),那么会自动留出空白,让scollview滚动经过各种bar下面时能隐约看到内容。但是每个UIViewController只能有唯一一个UIScollView或者其子类,如果超过一个,需要将此属性设置为NO,自己去控制留白以及坐标问题。

StoryBoard在这里设置

UITableView,UICollectionView顶部预留空白的处理

UITableView,UICollectionView顶部预留空白的处理

UITableView,UICollectionView顶部预留空白的处理