【问题标题】:Dynamic contrasting Text Color动态对比文本颜色
【发布时间】:2018-09-27 23:58:10
【问题描述】:

现在我正在做一个涉及彩色背景和背景前标签的项目。唯一的问题是背景的颜色是随机的,所以我需要为UILabel设置一个动态的文本颜色。本质上,标签的文本颜色需要更改,以便与背景形成对比(为了便于阅读)。我不确定如何快速执行此操作。我想知道是否可以就此事获得一些帮助。

提前谢谢你!

【问题讨论】:

  • 你肯定尝试过某事。不要犹豫,展示您的尝试,以免这看起来像是“为我编写代码”的问题!
  • 文字基本上是黑白的吗?
  • @agibson007 是的,文本将在黑白阴影之间交替

标签: ios swift uilabel uicolor


【解决方案1】:

如何查看颜色的亮度值,然后返回黑色以获得明亮的颜色,否则返回白色......

var contastingTextColour: UIColor {

    var brightness: CGFloat = 0
    getHue(nil, saturation: nil, brightness: &brightness, alpha: nil)

    return brightness < 0.5 ? .white : .black
}

【讨论】:

    猜你喜欢
    • 2023-02-16
    • 2013-06-25
    • 1970-01-01
    • 1970-01-01
    • 2020-11-18
    • 2012-07-18
    • 1970-01-01
    • 1970-01-01
    • 2012-08-11
    相关资源
    最近更新 更多