我有一个从未遇到过的怪异问题。我在UICollectionView
上有一个UIViewController
。 UICollectionView
覆盖屏幕的2/3,并在底部对齐。我在集合视图上方有一个搜索控件。尽管UICollectionView可以在iOS 12
上完美运行,但它可以覆盖整个屏幕,并且搜索控件在iOS 11
中不再可见。
我的视图中没有导航栏,我想知道是什么原因造成的。
- (void)viewDidLoad {
UICollectionViewFlowLayout *layout = [[UICollectionViewFlowLayout alloc]init] ;
layout.scrollDirection = UICollectionViewScrollDirectionVertical ;
layout.minimumLineSpacing = 0 ;
layout.minimumInteritemSpacing = 0 ;
self.collectionView.collectionViewLayout = layout ;
self.collectionView.delegate = self ;
self.collectionView.dataSource = self ;
self.collectionView.allowsMultipleSelection = YES ;
self.searchBar.delegate = self;
//Number of rows in collectionview
- (NSInteger)collectionView:(UICollectionView *)collectionView numberOfItemsInSection:(NSInteger)section
{
return 11;
}
//Bottom space for collection view
- (CGSize)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout *)collectionViewLayout referenceSizeForFooterInSection:(NSInteger)section{
return CGSizeMake(0, 50) ;
}
}
答案 0 :(得分:0)
尽您所能尝试
Search Bar.top = Safe Area.top
希望这会有所帮助。