2016-11-16 226 views
2

我的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?

回答

1

我希望你以前會用sizeForItemAtIndexPath指定收集視圖單元大小,並且會增加UICollectionViewDataSource, UICollectionViewDelegate委託方法。

現在對於iOS 10,我們需要添加UICollectionViewDelegateFlowLayout代表,只有sizeForItemAtIndexPath將被執行。

嘗試一下我希望它能解決您的問題。

+0

我使用UICollectionViewDelegateFlowLayout委託在我的代碼的高度和寬度,請看看上面提供的代碼示例。 –

+0

好的,根據您給出的代碼,將單元格大小設置爲集合視圖大小以全屏顯示圖像。你說過,當你點擊任何單元格時它工作正常嗎?如果它那麼我可能知道你在didSelectItemAtIndexPath中做了什麼? – Bharath

0

儘量明確地提供collectionView.bounds.size