1

私のアプリケーションの連絡先ビューでは、テーブル ビューで電子メール ID に基づいて個々のユーザーの画像を追加しました。各ユーザーの画像サイズの違いにより、画像ビューはすべてのユーザーに固有ではなく、一部の画像ビューの幅はより広いため、UItableViewCell のフレーム サイズを固定幅に設定しましたが、それでも幅のサイズは異なります。

 [cell.imageView setFrame:CGRectMake(0, 0, 55, 55)];

私は何をすべきか?セルのサブビューとして新しい画像ビューを追加する必要がありますか? 何か案が?

4

4 に答える 4

2

UITableView の imageView プロパティは読み取り専用です。セルの imageView に設定する前に、画像のサイズを変更できます。画像のサイズを変更するには、このStackOverflow answerからヘルプを得ることができます。

また、Web 環境から画像をロードしている場合は、AFNetworking のフォークを使用できます。画像のサイズ変更オプションを UIImageView 拡張機能に追加しました。https://github.com/polatolu/AFNetworking

于 2013-04-08T11:03:56.863 に答える
1

異なるサイズの異なる画像を表示するには、imageview のプロパティを設定する必要があります。

例えば、

<imageview_name>.contentMode = UIViewContentModeScaleAspectFit;

プログラミングを楽しもう!

于 2013-01-25T10:34:26.097 に答える
0

UITableViewCell をサブクラス化し、このメソッドをオーバーライドします。

- (void)layoutSubviews {

    [super layoutSubviews];

    self.imageView.frame = CGRectMake(0,0,55,55);

    //Any additional setting that you want to do with image view

    [self.imageView setAutoresizingMask:UIViewAutoresizingNone];

}
于 2014-04-23T15:13:26.433 に答える