2015-10-14 118 views
0

我有一個UIImageView在默認圖像和大小80x80和約束單元格。然後在表視圖我動態大小不同的加載新圖片:加載後設置圖像大小

if let url = NSURL(string: currentStoreProduct.productImageUrl) { 
       if let data = NSData(contentsOfURL: url) { 
        cell.imageView!.image = UIImage(data: data) 
       } 
      } 

但是,當我設置圖片到我的ImageView,圖像不適合以前的大小。我想將這些圖像縮放到默認圖像的當前寬度和高度。我試過這個:

cell.imageView!.frame = CGRectMake(cell.imageView!.frame.origin.x, cell.imageView!.frame.origin.y, 80, 80) 

但它沒有幫助。

+0

如果你有約束圖像視圖,那麼你需要通過編輯約束來調整它的大小。如果更改了框架,它將被下一個佈局過程中約束的值覆蓋。 – dan

回答

0

我相信你應該嘗試

imageView.clipsToBounds = true 
imageView.contentMode = UIViewContentMode.ScaleToFill 

第二個可能是不同的(這取決於你的需要),就可以使用.ScaleAspectFit,.ScaleAspectFill等

+0

沒有幫助...... http://storage8.static.itmages.ru/i/15/1014/h_1444854649_7009999_be88e4bc3f.png – Arti

+0

也許試試'.AspectFit' – pbush25