如何创建带纹理的背景(图像调色板)颜色,如分组的tableview背景颜色?

时间:2012-02-20 19:13:00

标签: uitableview xcode4 ios5 storyboard background-color

我想知道是否有人知道如何在调色板中设置新的纹理颜色。见下图。

background colors

我试图点击其他....然后放一个图像调色板。像这样:

enter image description here

所以现在我只能选择一个像素。我希望我能选择更多。它会使工作变得更容易,而不是每次都以编程方式设置背景。 如果您对我可以尝试的任何建议,如文件覆盖或任何事情,请帮助... 感谢。

编程有点容易。但是我正在制作一个通用的应用程序(iphone和Ipad)......而且必须有一种解决方法。 以下是我以编程方式执行的操作:

UIImage *wood = [UIImage imageNamed:@"woodenBack.png"];
self.tableView.backgroundColor = [UIColor colorWithPatternImage:wood];

1 个答案:

答案 0 :(得分:1)

可以使用这样的东西,

BOOL large = ([UIDevice currentDevice].userInterfaceIdiom == UIUserInterfaceIdiomPad); // Page thumb size

if(large){
UIImage *wood = [UIImage imageNamed:@"woodenBack.png"];
self.tableView.backgroundColor = [UIColor colorWithPatternImage:wood];
}else{
UIImage *brick = [UIImage imageNamed:@"brick.png"];
self.tableView.backgroundColor = [UIColor colorWithPatternImage:brick];
}

如果背景在所有视图中都存在,那么您可以将背景应用到appdelegate中的UIWindow,并在其余视图中设置背景颜色清晰颜色。

另一种方法是循环浏览子视图并查找tableview并将背景应用于tableview,但我想这是一项CPU密集型任务,最好使用代码加载图像。