0

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

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

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

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

有没有办法让我防止单元格将 backgroundView 一直向下拉伸?

提前致谢!

4

2 回答 2

4

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

cell.backgroundView.contentMode = UIViewContentModeTop;

查看此页面上的“内容模式”部分了解更多信息。它提到...

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

于 2012-10-26T03:30:39.103 回答
2

两种选择:

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

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

于 2012-10-26T03:15:33.923 回答