UICollectionVeew缩放单元格中的单个UIImageView

时间:2015-06-19 22:42:44

标签: ios uicollectionview zoom uicollectionviewcell

如何缩放占用UICollectionView图像中全屏单元格的UIImageView?

由于UICollectionView是UIScrollView的子类,因此它应该相当简单..

我尝试设置minimumZoomScale,maximumZoomScale和viewForZoomingInScrollView:但结果很乱。

在viewForZoomingInScrollView中,我返回了UIImageView,但这不起作用。

现在我试图返回可视化单元格,但在缩放图像时会更改为第一个单元格。

它缩放但是弄乱了集合视图。

func viewForZoomingInScrollView(scrollView: UIScrollView) -> UIView? {

    if let selectedIndex = self.collectionView.indexPathsForVisibleItems().last as? NSIndexPath
    {
        let cell = self.collectionView.cellForItemAtIndexPath(selectedIndex)
        return cell
    }
    return nil
}

那么,我需要做些什么来缩放当前屏幕上的图像(单元格)?

此外,pagingEnabled自动关闭(这对于平移缩放的图像非常有用,但不适用于滚动集合)

1 个答案:

答案 0 :(得分:1)

您需要在UICollectionView中放置一个新的UIScrollView,因为您不应该忽略CollectionView本身的缩放。