2015-11-19 163 views
1

在我的應用程序,我有上傳控制器和飼料控制器。圖像適合UIImageView沒有拉伸

在上傳控制器的圖像看起來是這樣的: Image Here

在供應控制圖像看起來是這樣的: Image here

正如你所看到的,圖像被拉伸。這是爲什麼?

func collectionView(collectionView: UICollectionView, cellForItemAtIndexPath indexPath: NSIndexPath) -> UICollectionViewCell { 
     let cell: CollectionViewCell = collectionView.dequeueReusableCellWithReuseIdentifier("cell", forIndexPath: indexPath) as! CollectionViewCell 

     cell.layer.borderWidth = 0.75 
     cell.layer.cornerRadius = 3 
     let myColor : UIColor = UIColor(red: 0.0, green: 0.0, blue:0.0, alpha: 0.55) 
     cell.backgroundColor = UIColor.whiteColor() 
     cell.layer.borderColor = myColor.CGColor 

     let post = self.arrayOfDetails[indexPath.row] 
     cell.imageText.text = post.text 
     cell.uploadedTimeLabel.text = post.CreatedAt.timeAgo 

     cell.imageView.setImageWithUrl(NSURL(string: post.image)!, placeHolderImage: UIImage(named: "Placeholder")) 

     return cell 
    } 

func collectionView(collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAtIndexPath indexPath: NSIndexPath) -> CGSize { 

     return CGSizeMake(UIScreen.mainScreen().bounds.size.width - 10, 300) 
    } 

我試圖消除sizeForItemAtIndexPath,這使圖像適合好,但小區不適合屏幕:

有什麼建議?

回答

0

在你collectionViewCell,如果您使用的故事板製作它,選擇圖像,並設置其模式爲「AspectFit」

post可以幫助你瞭解關於模式

enter image description here

+0

我試着這和那工作。但現在的問題是,它使imageView更小。我已在飼料控制器和故事板上傳控制器相同的寬度和高度,但在設備上,它更小:http://s16.postimg.org/ch4cavbnp/Scr​​een_Shot_2015_11_20_at_00_42_26.png –

+0

它是不是讓您的ImageView小。這只是適合圖像和空間的其餘部分(這是白色的)是你的觀點的背景。 –

+0

但是在上傳控制器中它並不是那麼小。在上傳控制器中它是這麼大的:http://i.stack.imgur.com/NN0zi.jpg –