我的表视图控制器中有以下代码。它返回表中节标题的自定义视图。
- (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值。
答案 0 :(得分:3)
RGB值是浮点数,其范围必须介于0.0f
和1.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]];
这是我使用的方式。
享受自己!