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

Ale*_*dra 41 iphone uitableview uicolor ios

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

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

Eon*_*nil 65

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

UITableView* TV = [[UITableView alloc] init];
UIColor* C = [TV separatorColor];
CGColorRef CGC = [C CGColor];
Run Code Online (Sandbox Code Playgroud)

现在,您可以通过UIColor方法获取每个通道值.或者CGColor直接用于绘图.

这是该属性的头文件注释UITableView.h.

@property(nonatomic,retain) UIColor *separatorColor;
// default is the standard separator gray
Run Code Online (Sandbox Code Playgroud)

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


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

UITableView().separ??atorColor
Run Code Online (Sandbox Code Playgroud)

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

let defaultTableSeparato??rColor = UITableView().separa??torColor
Run Code Online (Sandbox Code Playgroud)

  • @Isuru当你调用UITableView()时,你正在实例化一个UITableView (5认同)

Dud*_*ude 40

......就CGContextSetRGBStrokeColor它而言应该是:

CGContextSetRGBStrokeColor (
   CGContextRef c,
   224.0/255.0,
   224.0/255.0,
   224.0/255.0,
   CGFloat alpha
);
Run Code Online (Sandbox Code Playgroud)

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

  • 为了更加近似,在iOS 9中,对于R,G和B,它是217.0f/255.0f. (2认同)

ale*_*xey 26

iOS 7来说似乎有所改变:

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

[UIColor colorWithRed:200/255.0 green:199/255.0 blue:204/255.0 alpha:1.0];
Run Code Online (Sandbox Code Playgroud)

并且不要忘记正确的行高是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];
Run Code Online (Sandbox Code Playgroud)


ddi*_*ego 18

[UIColor colorWithRed:224/255.0 green:224/255.0 blue:224/255.0 alpha:1.0];
Run Code Online (Sandbox Code Playgroud)


Luk*_*yer 15

斯威夫特3

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

tableView.separatorColor = nil
Run Code Online (Sandbox Code Playgroud)

  • 这里最好的答案! (5认同)

And*_*wPK 6

R:224 G:224 B:224

我希望有所帮助!


ame*_*gin 6

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


Pan*_*kar 6

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

yourView.backgroundColor = UITableView().separ??atorColor
Run Code Online (Sandbox Code Playgroud)