我不确定这是否可行,但您应该尝试为背景创建一个可调整大小的 UIImage:
如果您希望最后一行像素重复,您可以调用
- (UIImage *)resizableImageWithCapInsets:(UIEdgeInsets)capInsets resizingMode:(UIImageResizingMode)resizingMode
在您的图像 ( [UIImage imageNamed:@"backgroundImage.png"]
) 上使用 edgeinsets:UIEdgeInsetsMake(backgroundImage.size.height-1,0,0,0)
和 resizingMode:UIImageResizingModeStretch
完整的通话看起来像
UIImage* backgroundImage = [UIImage imageNamed:@"backgroundImage.png"];
UIImage* newBackgroundImage = [backgroundImage resizableImageWithCapInsets:UIEdgeInsetsMake(backgroundImage.size.height-1,0,0,0) resizingMode:UIImageResizingModeStretch];
现在您可以尝试使用此图像来创建模式:
[self.tableView setBackgroundColor:[UIColor colorWithPatternImage:newBackgroundImage]];