我目前正在将UITableViewCells的backgroundView设置为从eBay API中提取的图像。

cell.backgroundView = [[UIImageView alloc] initWithImage:[ [UIImage imageWithData:imageData] stretchableImageWithLeftCapWidth:0.0 topCapHeight:5.0] ];
[cell setNeedsLayout];


问题是表格试图挤压图像以适合单元格的高度,如下所示:
ios - 防止cell.backgroundView图像受到挤压?-LMLPHP

我想要做的是仅在单元格中显示图像的中间部分,如下所示。有什么办法吗?

ios - 防止cell.backgroundView图像受到挤压?-LMLPHP

最佳答案

当您将Imageview添加为单元格的背景视图时,必须先设置图像的内容模式,然后再设置为单元格背景视图:
尝试以下代码,让我知道。

UIImageView *imageView = [[UIImageView alloc]initWithImage:[UIImage imageWithData:imageData]];
    imageView.contentMode = UIViewContentModeCenter;
    imageView.clipsToBounds = YES;

    cell.backgroundView = imageView;

09-11 18:35
查看更多