Iphone 背景色未按预期工作
我尝试将自定义RGB颜色应用于背景,但它不会显示预期的颜色,而是始终显示白色: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,那么我确实看到了红色,你知道为什么我没有看到我要找的颜色吗
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。前几天这让我发疯:)