【问题标题】:UIColor become automatically blackUIColor 自动变黑
【发布时间】:2012-11-20 04:52:10
【问题描述】:

我在使用 UIColor 时遇到了一些问题。

所以,我有一个白色的背景颜色。

用户可以通过点击一些按钮在视图中选择背景颜色

还有另一个按钮可以进入颜色选择器视图。

当他返回视图时,如果他单击右键,他应该会看到他选择的颜色。

如果他点击这个按钮,他也应该看到这个颜色。

但他看不到。仍然显示黑色。

当用户点击选取的颜色时,浮点值来自(例如红色)r: 1.0 g: 0.0 b: 0.0 到 r: 0.0 g: 0.0 b: 0.0

我不知道如何保持正确的浮点值。

我希望我已经足够清楚了。

谢谢:)

【问题讨论】:

  • 我还需要你:在pickerViewController上,颜色为红色、绿色和蓝色生成3个浮点值,我可以毫无问题地将它发送到RootViewController。
  • 您有保留问题吗?
  • 显示代码可能会有所帮助!

标签: iphone xcode ipad uicolor


【解决方案1】:

您必须保留您的 r g b UIColor *color,否则稍后会自动发布。 颜色分量 (r,g,b) 必须在 0.0 - 1.0 范围内指定。
确保全红最终计算为 r=1.0, g= 0, b= 0;

将当前颜色存储在 float[4] 数组中。 (r,g,b,alpha) 或 float[3] 仅适用于 rgb。

【讨论】:

  • 对不起,我最好向你展示我的代码:为了设置我的背景颜色,我使用 return [UIColor colorWithRed:Green:Blue:Alpha:];所以我需要保留的是浮动。但我认为我们不能保留浮点值
  • 没有颜色必须保留,方法的调用者应该保留它,就像所有其他对象一样。例外只是预定义的颜色,如 [UIcolor redColor]
  • @user1870600 UIColor *bg = myGetColor(); [bg 保留];
  • backColor = [UIColor colorWithRed:self.redR green:self.greenG blue:self.blueB alpha:1.0f]; [背景颜色保留]; NSLog(@"%@ backColor", backColor); // 结果:UIDeviceRGBColorSpace 1 0.153846 0.153846 1 返回背景色;我的背景保持黑色。 A 如果我再次单击该按钮,NSlog 将返回我的 UICOlor 为黑色
  • 你的颜色看起来不错,问题出在按钮上。也许你应该设置按钮的前景色。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-03-25
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多