[英]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.