2016-12-17 12 views
0

これは私のコードです:テーブルビューでUIImageをスケールする方法は?

UIImage *image1 = [UIImage imageNamed:@"AllMyFiles-1 (dragged).tiff"]; 
cell.imageView.image = image1; 

cell.textLabel.text = self.greekLetters[indexPath.row]; 

cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator; 

cell.imageView.contentMode = UIViewContentModeScaleAspectFit; 

そしてこれは、それがどのように見えるかです: tableview with image

そして私はUIImageはずっとこのようなビット小さくなりたい:あり tableview with smaller image

答えて

1

それを解決するいくつかのオプションがあります...

1)画像に透明度をつけることができます。 そのような:

あなたのクラスでこのメソッドを追加または拡張子の:あなたがプログラムで、あなたのイメージのサイズを変更することができます

3)image centered with transparency

2)あなたは、あなたのストーリーボードまたはXIBファイルにカスタムセルのプロトタイプを描くことができますUIImage:

- (UIImage *) reziseImage:(UIImage*) image withSize:(CGSize) newSize { 
    UIGraphicsBeginImageContext(newSize); 
    UIGraphicsBeginImageContextWithOptions(newSize, NO, 0.0); 
    [image drawInRect:CGRectMake(0, 0, newSize.width, newSize.height)]; 
    UIImage *newImage = UIGraphicsGetImageFromCurrentImageContext(); 
    UIGraphicsEndImageContext(); 
    return newImage; 
} 

そして、あなたの方法でそれを呼び出す:

UIImage *image1 = [UIImage imageNamed:@"AllMyFiles-1 (dragged).tiff"]; 
cell.imageView.image = image1; 
CGSize newSize = CGSizeMake(25, 25); 
image1 = [self reziseImage:image1 withSize:newSize]; 
cell.imageView.image = image1; 

cell.textLabel.text = self.greekLetters[indexPath.row]; 

cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator; 

cell.imageView.contentMode = UIViewContentModeScaleAspectFit; 
関連する問題