2011-07-13 72 views
3

我有顯示從服務器獲得(通過URL)的圖像目標C:Cell.ImageView.image尺寸不一致

[cell.imageView setImageWithURL:[NSURL URLWithString:avatar_url] 
        placeholderImage:[UIImage imageNamed:@"placeholder.png"]]; 

然而一個的tableview,我面對的不一致上漿的問題圖片顯示在我的單元格中。 (見截圖如下):

enter image description here

enter image description here

1)如何解決圖像的大小檢索到的?

2)如何修復cell.imageView的框架大小?執行以下操作似乎並沒有工作(cell.imageView.frame = CGRectMake(5,5,32,32)。

回答

5

您需要設置單元格的ImageView的

這樣的contentMode,

cell.imageView.contentMode = /*(something from the below list)*/; 

typedef enum { 
    UIViewContentModeScaleToFill, 
    UIViewContentModeScaleAspectFit, 
    UIViewContentModeScaleAspectFill, 
    UIViewContentModeRedraw, 
    UIViewContentModeCenter, 
    UIViewContentModeTop, 
    UIViewContentModeBottom, 
    UIViewContentModeLeft, 
    UIViewContentModeRight, 
    UIViewContentModeTopLeft, 
    UIViewContentModeTopRight, 
    UIViewContentModeBottomLeft, 
    UIViewContentModeBottomRight, 
} UIViewContentMode; 
+0

我試圖使用'UIViewContentModeScaleAspectFill',它適用於某些情況。它似乎像我爲imageView設置的幀大小不起作用(cell.imageView.frame = CGRectMake(5,5,32,32))因爲顯示的圖像比框架大,是否有設置單元格圖像視圖的方法? – Zhen

+0

您可以在單元格的contentView上添加新的圖像視圖。 – Robin

+0

doe這意味着我需要爲我的標籤和字幕創建更多的子視圖嗎?我希望標準cell.imageview能夠正常工作,即顯示一致大小的圖像,尤其是當我嘗試設置imageview的幀時。 – Zhen