【问题标题】:Issue with using RGB colors in IOS在 IOS 中使用 RGB 颜色的问题
【发布时间】:2015-05-04 17:11:03
【问题描述】:

我想用RGB颜色来设置UIButton的背景颜色。

我有很多UIButtons,所以我决定创建一个自定义类。但是当我尝试使用colorWithRed 时出现错误。

第一个代码:

[self.layer setBackgroundColor:[UIColor colorWithRed:60/255.0f green:146/255.0f blue:180/255.0f alpha:1.0f]];

错误

第二个代码

  self.layer.backgroundColor = [UIColor colorWithRed:60/255.0f green:146/255.0f blue:180/255.0f alpha:1.0f];

错误

【问题讨论】:

标签: objective-c ios7 uibutton xcode6 uicolor


【解决方案1】:

尝试使用此代码

self.layer.backgroundColor = [UIColor colorWithRed:60/255.0f green:146/255.0f blue:180/255.0f alpha:1.0f].CGColor;

您需要将 UIColor 转换为 CGColor,这可以通过上面的代码完成。

希望这能解决您的问题

【讨论】:

  • 它正在工作..thanx malav...请帮助我解决我的一个问题
  • 很高兴为您提供帮助,如果我的回答解决了您的问题,请将其标记为答案并投票给它。谢谢
  • 如果您有其他问题,请创建另一个问题,我一定会帮助您
  • 是的,我会..但不是在这里可能会建立一个聊天室或其他地方,如 gmail.or skype ?
【解决方案2】:

layer backgroundcolor 是 cgcolorref 类型,所以不能使用 uicolor。我们需要使用 cgcolor 或将 uicolor 转换为 cgcolor 并使用它。

示例:

[[UIColor whiteColor] CGColor];

[UIColor whiteColor].CGColor;
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-08-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-06-27
  • 1970-01-01
  • 2016-08-07
相关资源
最近更新 更多