2012-10-26 95 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一起去,精美的作品。謝謝! –