Iphone 背景色未按预期工作

Iphone 背景色未按预期工作,iphone,Iphone,我尝试将自定义RGB颜色应用于背景,但它不会显示预期的颜色,而是始终显示白色: UIColor *color = [UIColor colorWithRed:76 green:76 blue:76 alpha:1.0]; mainTable.backgroundColor = color; self.scrollView.backgroundColor = color; 然而,如果我将一个参数改为max,例如Red:255,那么我确实看到了红色,你知道为什么我没有看到我要找的颜色吗

我尝试将自定义RGB颜色应用于背景,但它不会显示预期的颜色,而是始终显示白色:

UIColor *color = [UIColor colorWithRed:76 green:76 blue:76 alpha:1.0];
mainTable.backgroundColor       = color;
self.scrollView.backgroundColor = color;
然而,如果我将一个参数改为max,例如Red:255,那么我确实看到了红色,你知道为什么我没有看到我要找的颜色吗:76应该给出某种深灰色

Thx

的参数需要是
CGFloat
s,范围为0到1,其中0是0,1是255。因此,您的代码应该更像这样:

UIColor *color = [UIColor colorWithRed:76.0/255.0
                                 green:76.0/255.0
                                  blue:76.0/255.0
                                 alpha:1.0];
的参数必须是
CGFloat
s,比例从0到1,其中0是0,1是255。因此,您的代码应该更像这样:

UIColor *color = [UIColor colorWithRed:76.0/255.0
                                 green:76.0/255.0
                                  blue:76.0/255.0
                                 alpha:1.0];

对于您的

UIColor*color=[uicolorWithred:76绿色:76蓝色:76 alpha:1.0],您必须使用介于0和1之间的
CGFloat
,而不是
int

发件人:

颜色为红色:绿色:蓝色:alpha:

使用指定的不透明度和RGB创建并返回颜色对象 组件值。 +(UIColor*)colorWithRed:(CGFloat)red-green:(CGFloat)green-blue:(CGFloat)blue alpha:(CGFloat)alpha参数

The red component of the color object, specified as a value from 0.0 to 1.0. green

The green component of the color object, specified as a value from 0.0 to 1.0. blue

The blue component of the color object, specified as a value from 0.0 to 1.0. alpha

The opacity value of the color object, specified as a value from 0.0 to 1.0.

对于您的

UIColor*color=[uicolorWithred:76绿色:76蓝色:76 alpha:1.0],您必须使用介于0和1之间的
CGFloat
,而不是
int

发件人:

颜色为红色:绿色:蓝色:alpha:

使用指定的不透明度和RGB创建并返回颜色对象 组件值。 +(UIColor*)colorWithRed:(CGFloat)red-green:(CGFloat)green-blue:(CGFloat)blue alpha:(CGFloat)alpha参数

The red component of the color object, specified as a value from 0.0 to 1.0. green

The green component of the color object, specified as a value from 0.0 to 1.0. blue

The blue component of the color object, specified as a value from 0.0 to 1.0. alpha

The opacity value of the color object, specified as a value from 0.0 to 1.0.

这总是让我失望。我的许多图形应用程序都会以十六进制显示颜色。我们已将所有代码切换为使用宏将十六进制值转换为0-1缩放值

// Color RGB ease of access
#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]
因此,将上述内容添加到.pch后,您可以使用:

UIColor color = UIColorFromRGB(0x4C4C4C);
mainTable.backgroundColor       = color;
self.scrollView.backgroundColor = color;

这总是让我失望。我的许多图形应用程序都会以十六进制显示颜色。我们已将所有代码切换为使用宏将十六进制值转换为0-1缩放值

// Color RGB ease of access
#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]
因此,将上述内容添加到.pch后,您可以使用:

UIColor color = UIColorFromRGB(0x4C4C4C);
mainTable.backgroundColor       = color;
self.scrollView.backgroundColor = color;
我在做什么:)。我在文档中读到了,但出于某种原因,我只对alpha使用了0-1。非常感谢您帮我节省了大量的时间:)并且不要忘记.0(或f后缀)。否则,您的操作将使用整数计算。可能的结果只有0和1。前几天这让我发疯:)我在做什么:)。我在文档中读到了,但出于某种原因,我只对alpha使用了0-1。非常感谢您帮我节省了大量的时间:)并且不要忘记.0(或f后缀)。否则,您的操作将使用整数计算。可能的结果只有0和1。前几天这让我发疯:)