【问题标题】:Swift get UITextField placeholder label colorSwift 获取 UITextField 占位符标签颜色
【发布时间】:2018-05-16 14:39:03
【问题描述】:

我想知道文本字段占位符使用什么颜色。 我的项目多次使用默认文本字段和默认占位符。我还需要实现使用自定义占位符标签的 UI 元素。不幸的是,我找不到有关 UITextField 占位符颜色规范的任何信息。

有人可以为此提供 RGB 或 HEX 值吗?谢谢。

【问题讨论】:

  • 截屏,然后使用颜色选择器确定颜色。
  • @rmaddy 我试过但没有成功。

标签: ios uitextfield


【解决方案1】:

UITextFieldattributedPlaceholder 属性是 NSAttributedString。查询此字符串的.foregroundColor 属性会产生UIExtendedSRGBColorSpace 0 0 0.0980392 0.22

所以颜色似乎是:

let color = UIColor(red: 0, green: 0, blue: 0.0980392, alpha: 0.22)

【讨论】:

    【解决方案2】:

    Xcode 可以从编辑器中选择颜色#_#

    颜色选择器的蜡笔面板中的颜色非常接近镁, hex是C7C7CD,Magnesium是C0C0C0,我喜欢普通的数字,建议你用C0C0C0代替,真的一样

    【讨论】:

    • 另外请记住,实际的占位符文本似乎有点透明(见下文)。
    • 就是这个原因! xcode 选择颜色为 Magnesium,但值不是 C0C0C0,因为它是具有 alpha 的 Magnesium
    猜你喜欢
    • 1970-01-01
    • 2013-09-12
    • 2014-01-31
    • 2012-05-16
    • 2012-04-12
    • 2010-11-23
    • 1970-01-01
    • 2013-01-05
    • 2019-04-04
    相关资源
    最近更新 更多