2011-07-13 9 views
3

Iは(URLを介して)サーバから取得された画像を表示するテーブルビューを有するオブジェクティブC:Cell.ImageView.imageサイズ矛盾

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

ただし、Iは、一貫性のないサイズの問題に直面してい私のセルに表示される画像。 (下のスクリーンショットを参照してください):

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が正常に動作すること、すなわち画像ビューのフレームを設定しようとしたときに一貫したサイズの画像を表示することを望んでいました。 – Zhen