我目前正在将UITableViewCells的backgroundView设置为从eBay API中提取的图像。
cell.backgroundView = [[UIImageView alloc] initWithImage:[ [UIImage imageWithData:imageData] stretchableImageWithLeftCapWidth:0.0 topCapHeight:5.0] ];
[cell setNeedsLayout];
问题是表格试图挤压图像以适合单元格的高度,如下所示:
我想要做的是仅在单元格中显示图像的中间部分,如下所示。有什么办法吗?
最佳答案
当您将Imageview添加为单元格的背景视图时,必须先设置图像的内容模式,然后再设置为单元格背景视图:
尝试以下代码,让我知道。
UIImageView *imageView = [[UIImageView alloc]initWithImage:[UIImage imageWithData:imageData]];
imageView.contentMode = UIViewContentModeCenter;
imageView.clipsToBounds = YES;
cell.backgroundView = imageView;