UIView背景颜色白色

时间:2013-04-09 10:19:21

标签: objective-c uitableview uicolor

我的表视图控制器中有以下代码。它返回表中节标题的自定义视图。

- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section {
    UIView *header = [[UIView alloc] initWithFrame:CGRectMake(0, 0, tableView.bounds.size.width, 30)];

    if (tableView == contentTable && section == 0) {
        // When I set backgroundColor to [UIColor redColor] it works. Otherwise white.
        [header setBackgroundColor:[UIColor colorWithRed:10.f green:12.f blue:88.f alpha:1.f]];
    } else {
        [header setBackgroundColor:[UIColor clearColor]];
    }

    return header;
}

- (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section {
    if (tableView == contentTable && section == 0) {
        return 30;
    }

    return 0;
}

现在这段代码工作正常,但返回的视图是白色。如果我将backgroundColor设置为[UIColor redColor],例如它会变为红色。但是,如果我设置自定义RGB值,它将保持白色。我在photoshop中使用了RGB值。

3 个答案:

答案 0 :(得分:3)

RGB值是浮点数,其范围必须介于0.0f1.0f之间。如果要转换0-255值,请将每个值除以255.0f

答案 1 :(得分:0)

[header setBackgroundColor:[UIColor colorWithRed:10.0f/255.0 green:12.0f/255.0 blue:88.0f/255.0 alpha:1.f]];

答案 2 :(得分:0)

如果要使用Photoshop中的颜色值,可以使用

[UIColor colorWithRed:10.f/255.0f green:12.f/255.0f blue:88.f/255.0f alpha:1.0f]];

这是我使用的方式。

享受自己!