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

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

它看起来像浅灰色,但不是[UIColor lightGrayColor] ; 比这更轻

…在CGContextSetRGBStrokeColor方面应该是:

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

非常简单,希望为您的问题提供解决scheme。

颜色不能保证是一个特定的颜色。 它可以通过OS和SDK版本进行更改。 您可以通过访问separatorColor属性来dynamic检索精确的颜色。

 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实例化成本,只需要获取一次并caching它。


正如@Isuru在评论中指出的那样,你可以像这样写Swift。

 UITableView().separ‌​atorColor 

正如@Jordan在评论中指出的那样,您还可以存储结果以避免进一步的评估成本。

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

它似乎改变了iOS 7

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

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

不要忘记正确的行高是1像素。 用于创build相应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]; 
 [UIColor colorWithRed:224/255.0 green:224/255.0 blue:224/255.0 alpha:1.0]; 

要find你的iOS设备上的任何颜色,只需在模拟器中运行应用程序,然后使用苹果公司的DigitalColor Meter(在你的实用程序文件夹中)并将鼠标hover在需要的信息上。 或者只需从手机上进行屏幕抓取,在“预览”中打开并使用DigitalColor Meter读取颜色值。

R:224 G:224 B:224

我希望有帮助!

Swift 3

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

 tableView.separatorColor = nil 

FWIW:

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

这被发现模拟iOS 9.0 – 注销UITableView separatorColor默认情况下的浮点值。 我没有发现这匹配来自其他答案的任何值,而是通过创buildUITableView * tempTable来设置separatorColor的其他答案中的代码的结果。

 UITableView * tempTable = [[UITableView alloc] init]; [table setSeparatorColor:tempTable.separatorColor]; [table setSeparatorStyle:tempTable.separatorStyle]; table.backgroundView = tempTable.backgroundView; 

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