任何人都可以告诉我默认的iPhone UITableView分隔符的UIColor名称或确切的RGBA吗?
它看起来像浅灰色,但它不是[UIColor lightGrayColor]
;它比那个要轻。
答案 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().separatorColor
正如评论中提到的@Jordan,您还可以存储结果以避免进一步的评估费用。
let defaultTableSeparatorColor = UITableView().separatorColor
答案 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().separatorColor
答案 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