2012-10-26 61 views
0

我正在试图添加一个背景图像到UITableViewCell,以便每个单元格可以在底部有一些间距。如何防止UITableViewCell backgroundView拉伸

我设置单元格的backgroundView属性是这样的:

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

的“细胞”的图像比的UITableViewCell的实际HEIGH 20像素高,这是故意让自己的细胞可以有一些间距在底部。唯一的问题是,“单元格”图像会一直延伸到单元格的contentView。

有没有一种方法可以防止单元格拉伸backgroundView一直向下?

在此先感谢!

回答

4

调查UIView的contentMode属性。如果你的背景图像的高度比单元的高度小,你想要的形象“贴到顶部”试穿this page“内容模式”部分以获取更多信息设置

cell.backgroundView.contentMode = UIViewContentModeTop; 

看。它提到...

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

+2

这应该是正确的答案。 'UIImageView'只服从'contentMode'的值,默认为'UIViewContentModeScaleToFill' –

1

两个选项:

1)做大手动使您的形象,在空白透明空间填充它。 (更简单的解决方案)。

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

+0

与#2一起去,精美的作品。谢谢! –