我有一个带有2个单元格的自定义视图(自定义tableviewcells)和一个用于登录的按钮。我以编程方式制作它们。现在我想在2个自定义单元格和按钮后面放置一个背景图像。我进入IB并将图像视图放在桌面视图的顶部,然后在其上放一张我想要的图片作为背景。然后我进入viewDidLoad
并将这段代码tblSimpleTable.backgroundColor = [UIColor clearColor];
放到了tableviews背景颜色中。
现在看起来像这样:
但背景不会出现。有谁知道如何解决这一问题?
感谢。
viewDidLoad中
- (void)viewDidLoad {
[super viewDidLoad];
self.dataSourceArray = [NSArray arrayWithObjects:
[NSDictionary dictionaryWithObjectsAndKeys:
@"UITextField", kSectionTitleKey,
@"TextFieldController.m: textFieldNormal", kSourceKey,
self.textFieldNormal, kViewKey,
nil],
nil];
UIButton *loginButton = [UIButton buttonWithType:UIButtonTypeRoundedRect];
loginButton.frame = CGRectMake(60,140,200,38); // position in the cell and set the size of the button
[loginButton setTitle:@"Login" forState:UIControlStateNormal];
// add targets and actions
[loginButton addTarget:self action:@selector(buttonClicked:) forControlEvents:UIControlEventTouchUpInside];
// add to a view
[self.view addSubview:loginButton];
tblSimpleTable.backgroundColor = [UIColor clearColor];
//tblSimpleTable.backgroundView = nil;
//UIImageView *imageView = [[UIImageView alloc] initWithImage:@"Background-Red.png"];
//imageView.frame = tblSimpleTable.frame;
//tblSimpleTable.backgroundView = imageView;
self.title = NSLocalizedString(@"TextFieldTitle", @"");
// we aren't editing any fields yet, it will be in edit when the user touches an edit field
self.editing = NO;
}
答案 0 :(得分:1)
为什么不使用backgroundView
对象的UITableView
属性?
UIImageView * imageView = [[UIImageView alloc] initWithImage:yourBackgroundImage];
imageView.frame = tblSimpleTable.frame;
tblSimpleTable.backgroundView = imageView;
当然,如果您没有设置框架,backgroundView
将会调整大小,因此跳过第二行也应该不是问题。
答案 1 :(得分:0)
你应该做些什么。还是试试这个:
添加
tblSimpleTable.backgroundView = nil;
viewDidLoad 中的