行背景被切断

时间:2011-08-22 09:10:58

标签: objective-c ios ipad uitableview

我有一张桌子..我尝试在每一行显示这张图片。

The correct image how it should show..

但是当我做的时候

cell.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"BlueLong.png"]];

结果就是这个......

enter image description here

第一行是正确的..但之后它就像图像的上侧被切割..? 我该如何解决这个问题?

已经Ty!

2 个答案:

答案 0 :(得分:1)

Stretchableimage stretch.png - 将您的图像缩小为阴影和形状

cell.backgroundColor = [UIColor colorWithPatternImage:[[UIImage imageNamed:@"stretch.png"] stretchableImageWithLeftCapWidth:21.0 topCapHeight:15.0]];

21和15是图像的中心,大小为42x31像素

编辑:这应该有用

cell.backgroundColor = [UIColor clearColor];
cell.backgroundView = [[UIImageView alloc] initWithImage:[[UIImage imageNamed:@"stretch.png"] stretchableImageWithLeftCapWidth:21 topCapHeight:15]];

答案 1 :(得分:0)

您是否尝试过实施UITableViewDelegate方法(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath告诉该行应该有多高?