我正在尝试将背景图像添加到UITableViewCell,以便每个单元格底部可以有一些间距。
我正在设置单元格的backgroundView属性,如下所示:
[cell setBackgroundView:[[UIImageView alloc] initWithImage:[UIImage imageNamed:@"cell"]]];
“细胞”图像比UITableViewCell的实际高度高20px,这是故意的,这样我的细胞底部可以有一些间距。唯一的问题是,“单元格”图像将一直延伸到单元格的contentView。
我有办法阻止单元格将backgroundView一直拉下来吗?
提前致谢!
答案 0 :(得分:4)
查看UIView的contentMode属性。如果背景图像的高度小于单元格的高度,并且您希望图像“粘在顶部”,请尝试设置
cell.backgroundView.contentMode = UIViewContentModeTop;
有关详细信息,请查看this page上的“内容模式”部分。它提到......
“默认情况下,大多数视图的contentMode属性设置为UIViewContentModeScaleToFill,这会导致缩放视图的内容以适应新的帧大小。”
答案 1 :(得分:1)
两个选项:
1)手动调整图像,在间隙中填充透明空间。 (更简单的解决方案)。
2)在UITableViewCell中添加另一个UIView,使其与图像一样大。在此视图中添加文本标签(如果有)。