什么是默认的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().separatorColor
正如@Jordan在评论中指出的那样,您还可以存储结果以避免进一步的评估成本。
let defaultTableSeparatorColor = UITableView().separatorColor
它似乎改变了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)