如何防止UITableViewCell backgroundView拉伸

时间:2012-10-26 03:11:24

标签: ios uitableview uikit

我正在尝试将背景图像添加到UITableViewCell,以便每个单元格底部可以有一些间距。

我正在设置单元格的backgroundView属性,如下所示:

 [cell setBackgroundView:[[UIImageView alloc] initWithImage:[UIImage imageNamed:@"cell"]]];

“细胞”图像比UITableViewCell的实际高度高20px,这是故意的,这样我的细胞底部可以有一些间距。唯一的问题是,“单元格”图像将一直延伸到单元格的contentView。

我有办法阻止单元格将backgroundView一直拉下来吗?

提前致谢!

2 个答案:

答案 0 :(得分:4)

查看UIView的contentMode属性。如果背景图像的高度小于单元格的高度,并且您希望图像“粘在顶部”,请尝试设置

cell.backgroundView.contentMode = UIViewContentModeTop;

有关详细信息,请查看this page上的“内容模式”部分。它提到......

  

“默认情况下,大多数视图的contentMode属性设置为UIViewContentModeScaleToFill,这会导致缩放视图的内容以适应新的帧大小。”

答案 1 :(得分:1)

两个选项:

1)手动调整图像,在间隙中填充透明空间。 (更简单的解决方案)。

2)在UITableViewCell中添加另一个UIView,使其与图像一样大。在此视图中添加文本标签(如果有)。