我有一个以前从未遇到过的奇怪问题。我在 UIViewController
上有一个 UICollectionView
。 UICollectionView
覆盖屏幕的 2/3 并与底部对齐。我在 Collection View 上方有一个搜索控件。虽然它在 iOS 12
上完美运行,但 UICollectionView 覆盖了整个屏幕,并且搜索控件在 iOS 11
中不再可见。
我的 View 中没有导航栏,我想知道是什么原因造成的。
- (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) ;
}
}
最佳答案
在你的限制下尝试一下
Search Bar.top = Safe Area.top
希望这会有所帮助。
关于ios - UICollectionView 在 iOS 11 上覆盖全屏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56071484/