UICollectionView在iOS 11上全屏显示

时间:2019-05-10 05:53:47

标签: ios objective-c uicollectionview

我有一个从未遇到过的怪异问题。我在UICollectionView上有一个UIViewControllerUICollectionView覆盖屏幕的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) ;
    }

}

编辑:限制图片Contraints

1 个答案:

答案 0 :(得分:0)

尽您所能尝试

Search Bar.top = Safe Area.top

希望这会有所帮助。