Does anyone know what color a UITextField
's placeholder text is, by default? I'm trying to set a UITextView
's text to the same color. I've read elsewhere that it is UIColor.lightGrayColor()
but it is actually a little lighter.
答案 0 :(得分:99)
颜色#C7C7CD (r:199 g:199 b:205)(正如pterry26所说)
且字体系列 HelveticaNeue-Medium 且尺寸 16
请注意,这是猜测屏幕上的颜色。对于实际值,只需检查Apple代码attributedPlaceholder
。
答案 1 :(得分:29)
您可以通过attributedPlaceholder
检查UITextField
来获取此颜色。
默认似乎是: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)
}
}
2018年,最新语法只是:
extension UIColor {
static var officialApplePlaceholderGray: UIColor {
return UIColor(red: 0, green: 0, blue: 0.0980392, alpha: 0.22)
}
}
#colorLiteralRed
已被弃用。在某些情况下要注意this。
答案 2 :(得分:11)
答案 3 :(得分:10)
实际颜色不是实心颜色,但具有透明度。所以最接近的颜色是
红色:4,绿色:4,蓝色:30,Alpha:~22%
如果你使用白色背景,你会得到@ pterry26上面写的内容。
答案 4 :(得分:6)
使用上面正确答案中的值
extension UIColor {
class func greyPlaceholderColor() -> UIColor {
return UIColor(red: 0.78, green: 0.78, blue: 0.80, alpha: 1.0)
}
}
答案 5 :(得分:2)
根据Apple代码,它是70%灰色
open var placeholder: String? // default is nil. string is drawn 70% gray
,如果我们将其转换为rgb:
UIColor.init(red: 178/255, green: 178/255, blue: 178/255, alpha: 1)
答案 6 :(得分:2)
只需添加一下,在iOS 13(及更高版本)中,占位符颜色是由Apple通过
公开的UIColor.placeholderText
它是动态的(支持暗和亮)。
将其放入iOS 13之前的版本:
static var placeholderText: UIColor {
if #available(iOS 13.0, *) {
return .placeholderText
}
return UIColor(red: 60, green: 60, blue: 67)!.withAlphaComponent(0.3)
}
答案 7 :(得分:0)
我相信它是R:191 G:191 B:198 A:1
。见下图。此处标记的控件为UIButton
,上方为Title TextColor
,其余为UITextFields
,默认占位符颜色。如果iOS有所不同,那么这个就是iOS 9。
答案 8 :(得分:0)
代码#999999完全符合我的表格!
答案 9 :(得分:0)
更好地从文本字段中动态获取颜色,以防将来更改。默认为70%灰色,即 pretty close
extension UITextField {
var placeholderColor: UIColor {
return attributedPlaceholder?.attributes(at: 0, effectiveRange: nil)[.foregroundColor] as? UIColor ?? UIColor(white: 0.7, alpha: 1)
}
}
答案 10 :(得分:0)
从 iOS 13 开始,您应使用<button type="submit" height="40px" color="white" class="Button1"><span>Let's GO</span></button>
来确保该元素在亮和暗模式下都看起来不错。 Documentation:
控件或文本视图中占位符文本的颜色。
答案 11 :(得分:-2)
答案 12 :(得分:-2)
将标签字体设置为&#34;灯&#34;
mylabel.font = [UIFont fontWithName:@&#34; HelveticaNeue-Light&#34;尺寸:14.0f];
占位符文本的颜色和颜色代码为#c2b098