-1

セルの画像ビューには、タップできるように 44x44 ピクセルの領域が必要です。しかし、それをやろうとすると、26x26 の画像が無断で 44x44 に拡大されてしまい、26x26 の画像が大きくてぼやけてしまいました。26x26 の画像を 26x26 に維持するだけでなく、imageView フレームを 44x44 に増やす必要があります。これは私がやったことですが、うまくいきませんでした:

//UITableViewCell subclass method

- (void) layoutSubviews {
    [super layoutSubviews];
    self.imageView.frame = CGRectMake(0, 0, 44.0, 44.0);
    self.imageView.contentMode = UIViewContentModeScaleAspectFit;
}

//TableView method    
-(void)configureCell:(UITableViewCell *)cell atIndexPath:(NSIndexPath *)indexPath {
 UIImage *originalImage = [UIImage imageNamed:@"unchecked.png"];
 CGRect screenRect = CGRectMake(0, 0, 26.0, 26.0);
 UIGraphicsBeginImageContext(screenRect.size);
 [originalImage drawInRect:screenRect];
 cell.imageView.image = UIGraphicsGetImageFromCurrentImageContext();
 UIGraphicsEndImageContext(); 
}
4

1 に答える 1

2

コンテンツ モードを中央に設定してみてください。

self.imageView.contentMode = UIViewContentModeCenter;
于 2013-07-31T04:17:42.523 に答える