0

我正在按照有关快速对话框的教程来创建如下表单 在此处输入图像描述

现在,我想更改此表单的背景。有谁知道如何实现这一点,请就此提出建议。谢谢

4

5 回答 5

1

试试这个,如果你想将图像显示为背景:

tableView.backgroundColor = [UIColor colorWithPattern:@"your_image_here"];

或者

tableView.backgroundColor = [UIColor colorWithRed:128 green:128 blue:128 alpha:1.0];

如果这不起作用,您可以设置backgroundView表格视图的属性:

tableView.backgroundView = [[[UIImageView alloc] initWithImage:[UIImage imageNamed:@"your_image_here"]]] autorelease];
于 2012-05-02T19:05:49.510 回答
0

使用. backgroundView_UITableView

如果要使用图像,只需创建一个UIImageView并设置backgroundView为它。

UIImage *myImage = [UIImage imageNamed:@"foo.png"];
self.tableView.backgroundView = [[UIImageView alloc] initWithImage:myImage];

您也可以使用contentMode来调整图像在视图中的大小。

self.tableView.backgroundView.contentMode = UIViewContentModeScaleAspectFill;
于 2012-05-02T19:06:07.057 回答
0

您可以尝试一些UITableView继承或声明的属性:

@property(nonatomic, readwrite, retain) UIView *backgroundView @property(nonatomic, copy) UIColor *backgroundColor

第一个可能是您想要的。它由 声明UITableView。第二个是继承自UIView.

于 2012-05-02T19:06:34.190 回答
0

尝试设置表格视图的背景颜色;它可能需要您将表格视图样式从分组更改为普通样式。

于 2012-05-02T19:06:35.933 回答
0

如果您要设置背景颜色,请尝试此...

tableView.backgroundView = nil;
tableView.backgroundColor = [UIColor redColor]; //replace with your colour

但是,如果您想要图案图像,请不要使用该方法...这样做..

tableView.backgroundColor = [UIColor clearColor];

UIView *v = [[UIView alloc] init]; //needs memory Managment (arc example)
v.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"pattern.png"]];
tableView.backgroundView = v;

这是因为如果 UITableView 是组样式的,并且您有一个带图案的背景图像作为 tableviews backgroundColor,那么它也将应用于单元格的边缘,但由于它们是单独的视图,因此模式变得不正确。

希望能帮助到你。

于 2012-05-02T19:18:48.387 回答