我正在按照有关快速对话框的教程来创建如下表单
现在,我想更改此表单的背景。有谁知道如何实现这一点,请就此提出建议。谢谢
试试这个,如果你想将图像显示为背景:
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];
使用. backgroundView
_UITableView
如果要使用图像,只需创建一个UIImageView
并设置backgroundView
为它。
UIImage *myImage = [UIImage imageNamed:@"foo.png"];
self.tableView.backgroundView = [[UIImageView alloc] initWithImage:myImage];
您也可以使用contentMode
来调整图像在视图中的大小。
self.tableView.backgroundView.contentMode = UIViewContentModeScaleAspectFill;
您可以尝试一些UITableView
继承或声明的属性:
@property(nonatomic, readwrite, retain) UIView *backgroundView
@property(nonatomic, copy) UIColor *backgroundColor
第一个可能是您想要的。它由 声明UITableView
。第二个是继承自UIView
.
尝试设置表格视图的背景颜色;它可能需要您将表格视图样式从分组更改为普通样式。
如果您要设置背景颜色,请尝试此...
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,那么它也将应用于单元格的边缘,但由于它们是单独的视图,因此模式变得不正确。
希望能帮助到你。