【问题标题】:UIColor Values and conversion [duplicate]UIColor 值和转换 [重复]
【发布时间】:2014-03-21 05:34:11
【问题描述】:

我在尝试在 iOS 中自定义表格单元格的颜色时发现了这段代码

UIColor *textlabelColor = [[UIColor alloc] initWithRed:1.0f green:0.5f blue:0.5f alpha:1.0f];

问题是如何将其转换为十六进制颜色代码。我通常使用此页面将颜色代码转换为十六进制

http://www.w3schools.com/html/html_colorvalues.asp

如何将十六进制代码转换为 UIColor 定义?

【问题讨论】:

    标签: ios objective-c


    【解决方案1】:

    如果您单击任何颜色的特定链接,例如http://www.w3schools.com/tags/ref_color_tryit.asp?hex=FFFFFF。 在此链接中提到了这些颜色的 RGB,您可以在 initWithRed 方法中提及。

    例如,一种颜色代码是 FF1493,它的 RGB 在此链接中被称为 255,20,147,因此您的 initWithRed 方法将链接此。 [[UIColor alloc] initWithRed:255.0f green:20.0f blue:147.0f alpha:1.0f];

    【讨论】:

      【解决方案2】:
      #define UIColorFromRGB(rgbValue) [UIColor colorWithRed:((float)((rgbValue & 0xFF0000) >> 16))/255.0 green:((float)((rgbValue & 0xFF00) >> 8))/255.0 blue:((float)(rgbValue & 0xFF))/255.0 alpha:1.0]
      

      使用数字表获取 HEXValue 并传递 rgbValue,如 (0xFFFFFF)

      【讨论】:

        【解决方案3】:

        事实上,我使用这个网站找到了最简单的解决方案

        http://scratch.johnnypez.com/hex-to-uicolor/

        【讨论】:

          【解决方案4】:

          step1:去 www.colorpicker.com 获取十六进制颜色代码

          第 2 步:转到此链接:http://www.touch-code-magazine.com/web-color-to-uicolor-convertor 以获取准确的目标 c 代码。

          希望这会有所帮助。

          【讨论】:

          • 这个网站不工作,它只是包含广告......
          猜你喜欢
          • 2013-05-10
          • 1970-01-01
          • 2016-07-22
          • 2017-08-11
          • 1970-01-01
          • 1970-01-01
          • 2014-08-17
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多