什么是默认UITableView分隔符的UIColor?

时间:2011-06-22 20:39:29

标签: iphone ios uitableview uicolor

任何人都可以告诉我默认的iPhone UITableView分隔符的UIColor名称或确切的RGBA吗?

它看起来像浅灰色,但它不是[UIColor lightGrayColor];它比那个要轻。

12 个答案:

答案 0 :(得分:64)

不保证颜色是特定颜色。它可以在OS和SDK版本上进行更改。 您可以通过访问separatorColor属性来动态检索确切的颜色。

UITableView* TV = [[UITableView alloc] init];
UIColor* C = [TV separatorColor];
CGColorRef CGC = [C CGColor];

现在,您可以通过UIColor的方法获取每个频道的值。或者直接使用CGColor进行绘图。

这是UITableView.h中属性的标题文件注释。

@property(nonatomic,retain) UIColor *separatorColor;
// default is the standard separator gray

如果你想避免每次UITableView的实例化成本,只需获取一次并缓存它。


正如评论中提到的@Isuru,您可以像这样写在Swift中。

UITableView().separ‌​atorColor

正如评论中提到的@Jordan,您还可以存储结果以避免进一步的评估费用。

let defaultTableSeparato‌​rColor = UITableView().separa‌​torColor

答案 1 :(得分:38)

...就CGContextSetRGBStrokeColor来说应该是:

CGContextSetRGBStrokeColor (
   CGContextRef c,
   224.0/255.0,
   224.0/255.0,
   224.0/255.0,
   CGFloat alpha
);

非常简单,希望能够解决您的问题。

答案 2 :(得分:25)

似乎改为 iOS 7

现在颜色是RGB(200,199,204):

[UIColor colorWithRed:200/255.0 green:199/255.0 blue:204/255.0 alpha:1.0];

不要忘记正确的行高是1像素。用于创建相应UIView的代码:

UIView *view = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 640, 1/[[UIScreen mainScreen] scale])];
view.backgroundColor = [UIColor colorWithRed:200/255.0 green:199/255.0 blue:204/255.0 alpha:1.0];

答案 3 :(得分:18)

[UIColor colorWithRed:224/255.0 green:224/255.0 blue:224/255.0 alpha:1.0];

答案 4 :(得分:14)

Swift 3

只需设置为nil即可恢复为默认值。

tableView.separatorColor = nil

答案 5 :(得分:6)

R:224 G:224 B:224

我希望有所帮助!

答案 6 :(得分:6)

要在iOS设备上找到任何颜色,只需在模拟器中运行该应用程序,然后使用Apple的DigitalColor Meter(在您的实用程序文件夹中)并将鼠标悬停在您需要的颜色信息上。或者,只需从手机屏幕抓取,在预览中打开并使用DigitalColor Meter读取颜色值。

答案 7 :(得分:3)

在Swift 3.0.1中,你可以做这样的事情

yourView.backgroundColor = UITableView().separ‌​atorColor

答案 8 :(得分:2)

FWIW:

UIColor *defaultSeparatorColor = [UIColor colorWithRed:0.783922f green:0.783922f blue:0.8f alpha:1.0f];

发现这是模拟 iOS 9.0 - 并且注销UITableView separatorColor默认具有的浮点值。我没有发现这与其他答案中的任何值匹配,而是在这里通过创建UITableView * tempTable来设置separatorColor的其他答案中的代码结果。

答案 9 :(得分:1)

UITableView * tempTable = [[UITableView alloc] init];

[table setSeparatorColor:tempTable.separatorColor];
[table setSeparatorStyle:tempTable.separatorStyle];
table.backgroundView = tempTable.backgroundView;

答案 10 :(得分:0)

Screenshot -> Photoshop -> Pick Color Tool -> RGB(227, 227, 229)

答案 11 :(得分:0)

伙计,这很简单:

UITableView().separatorColor