UIcollection视图显示堆叠在单个视图中的图像

问题描述:

我的storyboard之一有一个表视图单元,它调用单独场景中定义的集合视图。集合视图包括一个带有页面控件的UIImage视图,直到ios 10每个图像在升级后用于在图像视图中完全显示所有图像显示为叠加在另一个上,如附图所示。一次点击这个堆叠形象一切都变得适当,直到我重新访问故事板。在新的升级中,是否有关于UIImage或collectionview的更改?UIcollection视图显示堆叠在单个视图中的图像

相同的代码在ipod中工作正常。

UIImageview showing multiple images

代码示例:

#pragma mark - UICollectionViewDelegateFlowLayout 

- (CGSize)collectionView:(UICollectionView *)collectionView 
        layout:(UICollectionViewLayout *)collectionViewLayout 
    sizeForItemAtIndexPath:(NSIndexPath *)indexPath 
{ 
    return collectionView.bounds.size; 
} 

正在使用的这事做的PageControl?

我希望你以前会用sizeForItemAtIndexPath指定收集视图单元大小,并且会增加UICollectionViewDataSource, UICollectionViewDelegate委托方法。

现在对于iOS 10,我们需要添加UICollectionViewDelegateFlowLayout代表,只有sizeForItemAtIndexPath将被执行。

尝试一下我希望它能解决您的问题。

+0

我使用UICollectionViewDelegateFlowLayout委托在我的代码的高度和宽度,请看看上面提供的代码示例。 –

+0

好的,根据您给出的代码,将单元格大小设置为集合视图大小以全屏显示图像。你说过,当你点击任何单元格时它工作正常吗?如果它那么我可能知道你在didSelectItemAtIndexPath中做了什么? – Bharath

尽量明确地提供collectionView.bounds.size