Objective-c HTML-> RGB颜色在UIColor中不正确

jim*_*jim 11 objective-c uicolor ios

我需要在我的应用中使用自定义颜色.我发现了一些不错的HTML颜色,并将它们转换为RGB值,然后应用它们:

[UIColor colorWithRed:235 green:242 blue:212 alpha:1]
Run Code Online (Sandbox Code Playgroud)

问题是我的应用程序中产生的颜色不正确.有时它只是白色,有时它只是偏离.红色可能是黄色等

以前有人遇到过这个吗?我是不正确地转换颜色还是其他东西.

nub*_*bel 30

只需将所有颜色值除以255:

[UIColor colorWithRed:235/255.0f green:242/255.0f blue:212/255.0f alpha:1]
Run Code Online (Sandbox Code Playgroud)

  • 我只想补充说.0f后缀非常重要.我一开始没有使用你的代码,我得到的颜色非常不同.简单地使用57/255(比如说),不会削减它.所以对其他人使用这个答案,不要忘记添加.0f,不像我:)) (5认同)

一二三*_*一二三 6

参数的有效值范围+colorWithRed:green:blue:alpha: 是0到1.假设您的RGB值的范围是0到255,那么您的示例将是:

[UIColor colorWithRed:0.92f green:0.95f blue:0.83f alpha:1.f];
Run Code Online (Sandbox Code Playgroud)

  • 将它们除以255. (2认同)