Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/104.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/algorithm/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 70%灰色是什么意思?我如何用UIColor指定它?_Ios_Uitextfield_Uicolor - Fatal编程技术网

Ios 70%灰色是什么意思?我如何用UIColor指定它?

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)中获取它的发现: 我一整天都

我想复制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)中获取它的发现:


    我一整天都在尝试获取我创建的与占位符文本相匹配的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)