gpt4 book ai didi

ios - 如何确保随机的UIColors在iOS中的白色背景上可见

转载 作者:行者123 更新时间:2023-12-01 17:25:35 25 4
gpt4 key购买 nike

我正在使用此代码为带有白色背景的UIColor中的UILabel文本生成随机的ios app

  • 问题是某些文本在白色背景下不可见。
  • 您将如何修改代码,以确保所选的任何颜色在白色背景上均合理可见。

  • 这个问题与编程有关的是色彩。
    + (UIColor *) randomColor {
    CGFloat red = (CGFloat)arc4random()/(CGFloat)RAND_MAX;
    CGFloat blue = (CGFloat)arc4random()/(CGFloat)RAND_MAX;
    CGFloat green = (CGFloat)arc4random()/(CGFloat)RAND_MAX;
    return [UIColor colorWithRed:red green:green blue:blue alpha:1.0];
    }

    最佳答案

    我要做的是确定RGB值的“灰色”水平。如果“太接近白色”,请重试。

    我使用的公式是:

    float gray = 0.299 * red + 0.587 * green + 0.114 * blue;

    黑色给出0,白色给出1。选择一个阈值,例如0.6或任何适合您的阈值。
    + (UIColor *) randomColor {
    while (1) {
    CGFloat red = (CGFloat)arc4random()/(CGFloat)RAND_MAX;
    CGFloat blue = (CGFloat)arc4random()/(CGFloat)RAND_MAX;
    CGFloat green = (CGFloat)arc4random()/(CGFloat)RAND_MAX;
    CGFloat gray = 0.299 * red + 0.587 * green + 0.114 * blue;
    if (gray < 0.6) {
    return [UIColor colorWithRed:red green:green blue:blue alpha:1.0];
    }
    }
    }

    关于ios - 如何确保随机的UIColors在iOS中的白色背景上可见,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23377028/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com