UITextField中占位符文本的默认颜色是什么?

pte*_*y26 61 uitextfield uicolor ios

有没有人知道UITextField默认情况下占位符文本的颜色是什么?我正在尝试将UITextView文本设置为相同的颜色.我在其他地方读到UIColor.lightGrayColor()它确实有点轻松了.

Dan*_*des 101

颜色是#C7C7CD(r:199克:199 b:205)(正如pterry26所说)

而且字体系列是HelveticaNeue-Medium,大小是16


请注意,这是猜测屏幕上的颜色.对于实际值,只需检查Apple代码即可attributedPlaceholder.


Bra*_*ter 34

您可以从检查得到这个颜色attributedPlaceholderUITextField.

默认似乎是: NSColor = "UIExtendedSRGBColorSpace 0 0 0.0980392 0.22";

您可以在以下位置添加扩展程序(或类别)UIColor:

extension UIColor {
    static var placeholderGray: UIColor {
        return UIColor(colorLiteralRed: 0, green: 0, blue: 0.0980392, alpha: 0.22)
    }
}
Run Code Online (Sandbox Code Playgroud)

2018年,最新语法只是:

extension UIColor {
    static var officialApplePlaceholderGray: UIColor {
        return UIColor(red: 0, green: 0, blue: 0.0980392, alpha: 0.22)
    }
}
Run Code Online (Sandbox Code Playgroud)

#colorLiteralRed已被弃用.在某些情况下要注意这一点.


pte*_*y26 11

我发送了一个截图给我的mac并使用了Photoshop的吸管工具.对于任何感兴趣的人,这至少是白色背景上占位符颜色的非常好的近似值:

红色:199,绿色:199,蓝色:205


Pet*_*aev 10

实际颜色不是实心颜色,但具有透明度.所以最接近的颜色是

红色:4,绿色:4,蓝色:30,阿尔法:~22%

如果你使用白色背景,你会得到@ pterry26上面写的内容.


dan*_*ing 7

只是在 iOS 13(及更高版本)中补充一点,占位符颜色由 Apple 通过

UIColor.placeholderText
Run Code Online (Sandbox Code Playgroud)

并且它是动态的(支持黑暗和光明)。

将其与 iOS 13 之前的版本一起使用:

UIColor.placeholderText
Run Code Online (Sandbox Code Playgroud)


Dog*_*fee 6

使用上面正确答案的值

extension UIColor {

    class func greyPlaceholderColor() -> UIColor {
        return UIColor(red: 0.78, green: 0.78, blue: 0.80, alpha: 1.0)
    }

}
Run Code Online (Sandbox Code Playgroud)

  • 你也可以做`...红色:199/255,绿色199/255,蓝色205/255 ......`让它更明显 (2认同)