Ios 70%灰色是什么意思?我如何用UIColor指定它?
我想复制UITextField占位符字段的默认颜色。从文件中: 占位符字符串使用70%的灰色绘制Ios 70%灰色是什么意思?我如何用UIColor指定它?,ios,uitextfield,uicolor,Ios,Uitextfield,Uicolor,我想复制UITextField占位符字段的默认颜色。从文件中: 占位符字符串使用70%的灰色绘制 这句话中70%是什么意思 用这种颜色初始化UIColor的最佳方法是什么,最好是显示颜色为“70%灰色” 这是70%灰色: UIColor* grey70 = [UIColor colorWithWhite: 0.70 alpha:1]; 它是白色的,但只有最大亮度(1.0)的70% 1.0是纯白色, 0.5为中灰色, 0.0是黑色的。以下是我从其派生属性(iOS 7)中获取它的发现: 我一整天都
UIColor* grey70 = [UIColor colorWithWhite: 0.70 alpha:1];
它是白色的,但只有最大亮度(1.0)的70%
1.0是纯白色,
0.5为中灰色,
0.0是黑色的。以下是我从其派生属性(iOS 7)中获取它的发现:
我一整天都在尝试获取我创建的与占位符文本相匹配的UILabel,但70%的灰色无法工作 我试过:
[UIColor colorWithWhite:0.70 alpha:1.0]
我最后发现最接近的是
0xC7C7CD
如果您使用的是文本视图,则以下内容在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)
我猜255*0.7适用于除alpha之外的所有通道。在摄影界,当你使用灰色卡时,百分比表示反射了多少光。所以是的,我的猜测和@beryllium是一样的。只是一个评论。。。在iOS7上,它实际上更接近[uicolorWithWhite:0.8 alpha:1.0],这不是一个问题。。。这是一个答案。最初的请求者试图找到占位符文本的默认颜色,并认为它是70%。我分享了我的经验作为回答,说70%不是我发现的颜色,但事实上它是0xC7C7CD。请在阅读此内容后删除-rep。
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)