UIColor有什么问题* clr = [UIColor colorWithRed:1.0绿色:1.0蓝色:1.0 alpha:1.0] ;?

时间:2011-09-18 21:01:13

标签: iphone

UIColor *clr = [UIColor colorWithRed:1.0 green:1.0 blue:1.0 alpha:1.0];

我在上面有编译错误。

  1. 在数字常量之前预期']'
  2. 'UIColor'可能无法响应'+ colorWithRed:green:'
  3. 如果我注释掉该行,我没有编译错误。

    也许,我在Prefix.pch中添加以下行后出现此问题。

    #define RGB(r, g, b) [UIColor colorWithRed:r/255.0 green:g/255.0 blue:b/255.0 alpha:1]
    

    我有相同的编译器错误。所以,我从.pch中删除了该行,并清理了构建菜单中的所有目标,并重新编译。我甚至重新启动了。我重新输入了。这没用。

5 个答案:

答案 0 :(得分:2)

很可能有一个额外的角色,可能是“绿色”之后的隐形角色。尝试重新输入该行。如果这不能解决问题,请注释掉该行以查看方法/文件中是否存在任何其他错误。

如果在线上方有错误,如上所述注释掉UIColor线并专注于它们。

答案 1 :(得分:1)

您的问题可能在其他地方,代码看起来完全正常。

答案 2 :(得分:1)

这条线很好。试着环顾四周。

答案 3 :(得分:0)

试试这个

#define RGB(r, g, b) {return [UIColor colorWithRed:r/255.0 green:g/255.0 blue:b/255.0 alpha:1];}

答案 4 :(得分:0)

我有类似的问题 - 我得到了“预期的”,并且其中一个参数名称下面有一个小字形,即“green:”。事实证明我在标题中定义了颜色,即#define green 0x66ff99,这导致了冲突,并使用[UIColor colorWithRed:green:blue:alpha:]表示错误消息。