如何设置不同高度的UITableViewCell背景图像?

She*_*lam 7 iphone cocoa-touch objective-c uitableview

我有一个UITableView,并希望将背景图像应用于所有单元格.我每个细胞的高度都是可变的.我该如何创建背景图片?

cell.contentView.backgroundColor = [UIColor alloc] initWithPatternImage:[UIImage imageNamed:@"background.png"]];
Run Code Online (Sandbox Code Playgroud)

iwa*_*bed 3

一种想法是放置一个带有可拉伸图像的 UIImage。这样,无论行高是多少,图像都可以拉伸以匹配。

您还可以使用渐变层执行类似于 Matt 此处所做的操作

  • 您基本上只需提供一个图像,然后通过 `[[UIImage imageNamed: @"someBGImage.png"]stretchableImageWithLeftCapWidth:5 topCapHeight:5];` 告诉它哪些部分不可拉伸,其中 5 个像素是不可拉伸的部分可拉伸(如边框)​​。更多信息http://developer.apple.com/iphone/library/documentation/uikit/reference/UIImage_Class/Reference/Reference.html#//apple_ref/occ/instm/UIImage/stretchableImageWithLeftCapWidth:topCapHeight: (3认同)