【问题标题】:How to initialize UIColor with white color如何用白色初始化 UIColor
【发布时间】:2012-01-18 08:50:11
【问题描述】:

我正在尝试使用 whiteColor 初始化 UIColor 实例,但我无法做到。如果我这样做,屏幕会显示为黑色:

color = [UIColor colorWithWhite:1.0 alpha:1.0];

但下面的行工作正常...

color = [UIColor colorWithRed:197.0/255.0 
                        green:169.0/255.0 
                         blue:140.0/255.0 
                        alpha:1.0];

我确定我在做一些愚蠢的事情,有什么想法吗?

【问题讨论】:

    标签: ios objective-c uicolor


    【解决方案1】:
    UIColor *color = [UIColor whiteColor];
    

    【讨论】:

    • 谢谢,哦,我不知道这个。无论如何,我通过 [UIColor \ colorWithRed:((float)((0xFFFFFF & 0xFF0000) >> 16))/255.0 \ green:((float)((0xFFFFFF & 0xFF00) >> 8))/255.0 \ blue 解决了它: ((float)( & 0xFFFFFF))/255.0 alpha:1.0];
    【解决方案2】:

    您的代码color = [UIColor colorWithWhite:1.0 alpha:1.0] 应该可以正常工作。会不会是最后忘记分号了?

    【讨论】:

    • 否则,编译不会通过。
    【解决方案3】:

    很简单,只要使用这个功能:

    UIColor * color = [UIColor colorWithRed:255/255.0f 
                                      green:204/255.0f 
                                       blue:0/255.0f 
                                      alpha:1.0f];
    

    您可以使用在线工具获取 RGB 组件或获取可用于初始化 UIColor 的代码。

    【讨论】:

      【解决方案4】:

      在 UIColor 上使用 colorWithWhite 方法时,第一个参数是要应用于颜色的灰度值。因此,当您提供 1.0 值时,您将颜色变为黑色(提供 1.0 的 alpha)。对于白色,您将为第一个参数提供 0.0 值。

      【讨论】:

      • 能否包含您正在使用的代码或代码所在的整个方法?
      • 所以在 iOS 9.1 模拟器上尝试后,结果如下。此代码将提供纯白色:[UIColor colorWithWhite:1.0 alpha:1.0] 此代码将提供纯黑色:[UIColor colorWithWhite:0.0 alpha:1.0] 从进一步阅读来看,alpha 的工作方式与预期的一样,它将允许背景融入所需的颜色。第一个浮点数提供与白色相反的灰度值。因此,1.0 的浮点数会产生纯白色。浮点值 0.0 产生黑色。浮点值 0.5 会产生灰色。更改 alpha 值会改变它。
      【解决方案5】:
      UIColor *color = [UIColor whiteColor];
      

      您还可以找到 UIColor 对象here 支持的所有预设组件值的列表。

      【讨论】:

        【解决方案6】:

        Swift 2.x

        UIColor.whiteColor()
        

        【讨论】:

          【解决方案7】:
          Any (CG object) = UIColor.LightGray.CGColor ;
          

          【讨论】:

          • 虽然此代码可能会回答问题,但提供有关它如何和/或为什么解决问题的额外上下文将提高​​答案的长期价值。
          【解决方案8】:

          对于 Swift 3 是这样的

          UIColor.white

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2011-12-22
            • 1970-01-01
            • 1970-01-01
            • 2020-10-21
            • 1970-01-01
            • 1970-01-01
            • 2015-06-28
            • 1970-01-01
            相关资源
            最近更新 更多