簡體   English   中英

擴展UICollectionView中的單元格時調整圖像大小

[英]Resizing an image when the cell in a UICollectionView has been expanded

我有一個圖片庫(UICollectionView),其中填充了用戶手機中的照片。 僅允許單選,並且每當點擊圖像時,將向用戶顯示圖像的放大版本。 好吧,至少那是我想要的。

問題在於擴大部分。 單元格本身將具有更大的尺寸,但圖像仍保持不變。

func collectionView(collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAtIndexPath indexPath: NSIndexPath) -> CGSize
    {
        if indexPath == largePhotoIndexPath && indexPath.item != 0
        { 
            if let imageCell = collectionView.cellForItemAtIndexPath(indexPath)
            {
                var imgCell = imageCell as PhotoThumbnailCollectionViewCell
                var imgToEnlarge = imgCell.getThumbnailImage() as UIImage

                let size = CGSizeApplyAffineTransform(imgToEnlarge.size, CGAffineTransformMakeScale(0.5, 0.5))

                UIGraphicsBeginImageContextWithOptions(size, false, 0.0)
                imgToEnlarge.drawInRect(CGRect(origin: CGPointZero, size: size))

                let scaledImage = UIGraphicsGetImageFromCurrentImageContext()
                UIGraphicsEndImageContext()
            }

            return CGSize(width: 200, height: 200)
        }

        return self.cellDefSize! //normal size
    }

啊....我對此感到非常尷尬。 我忘記為UIImageView添加約束。 添加后,問題就解決了。 剩下的就是一些微調。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM