70%灰色是什么意思,我如何在UIColor中指定它?

时间:2012-02-09 21:06:57

标签: ios uitextfield uicolor

我想复制UITextField占位符字段的默认颜色。来自文档:

  

占位符字符串使用70%灰色绘制。

  1. 本声明中70%的含义是什么?
  2. 使用此颜色初始化UIColor的最佳方法是什么,最好是以显示颜色为“70%灰色”的方式?

4 个答案:

答案 0 :(得分:34)

这是70%的灰色:

UIColor* grey70 = [UIColor colorWithWhite: 0.70 alpha:1];

它是白色但只有最大亮度的70%(1.0)。

1.0是纯白色, 0.5是中灰色, 0.0是黑色。

答案 1 :(得分:8)

以下是我发现从其派生属性(iOS 7)中抓取它的内容:

[UIColor colorWithRed:0.0/255.0 green:0.0/255.0 blue:0.098/255.0 alpha:0.22]

答案 2 :(得分:6)

我一直试图让我创建的UILabel全天匹配占位符文本,70%灰色不起作用。

我试过了:

[UIColor colorWithWhite:0.70 alpha:1.0]

我最终发现最接近的是

0xC7C7CD

答案 3 :(得分:1)

如果您使用的是textView,以下内容适用于Swift:

let placeholderTextColor = UIColor(white: 0.0, alpha: 0.21)

let placeholderBorderColor = UIColor(white: 0.0, alpha: 0.21).CGColor
textView.layer.borderWidth = CGFloat(0.5)
textView.layer.cornerRadius = CGFloat(5)