解决[UIColor colorWithRed: green: blue: alpha:] 没有效果的问题
2016-12-12 14:12
501 查看
在设置颜色时用[UIColor colorWithRed: green: blue: alpha:] , 代码写好后,运行起来可能没有任何效果,比如:
self.backgroundColor = [UIColor colorWithRed:85.0 green:198.0 blue:240.0 alpha:1.0];
但是直接使用系统提供的颜色,又能正常显示:
self.backgroundColor = [UIColor grayColor];
所以问题应该出在 "colorWithRed" 这个方法的使用上,要么是方法使用错误,要么是参数错误
经过分析,发现了问题的所在:RGB的颜色值范围都是在0.0~1.0之间的,并不是我们误认为的0~255,修改如下:
self.backgroundColor = [UIColor colorWithRed:85.0 / 255.0 green:198.0 / 255.0 blue:240.0 / 255.0 alpha:1.0];
[UIColor colorWithRed: green: blue: alpha:]接口,apple文档解释如下:
self.backgroundColor = [UIColor colorWithRed:85.0 green:198.0 blue:240.0 alpha:1.0];
但是直接使用系统提供的颜色,又能正常显示:
self.backgroundColor = [UIColor grayColor];
所以问题应该出在 "colorWithRed" 这个方法的使用上,要么是方法使用错误,要么是参数错误
经过分析,发现了问题的所在:RGB的颜色值范围都是在0.0~1.0之间的,并不是我们误认为的0~255,修改如下:
self.backgroundColor = [UIColor colorWithRed:85.0 / 255.0 green:198.0 / 255.0 blue:240.0 / 255.0 alpha:1.0];
[UIColor colorWithRed: green: blue: alpha:]接口,apple文档解释如下:
相关文章推荐
- [UIColor colorWithRed: green: blue: alpha:] 自定义颜色失效问题
- [UIColor colorWithRed: green: blue: alpha:] 失效问题
- iPhone开发笔记 (6) [UIColor colorWithRed:(CGFloat) green:(CGFloat) blue:(CGFloat) alpha:(CGFloat)]
- [UIColor colorWithRed:(CGFloat) green:(CGFloat) blue:(CGFloat) alpha:(CGFloat)]
- UI-UIColor-initWithRed:green:blue:alpha:调研
- ios 解决UIColor colorWithRed 无效果
- 解决 UIView 设置背景为UIImage图片变型问题[XXX setBackgroundColor:[UIColor colorWithPatternImage:XXX]];
- 解决[UIColor colorWithRed: green: blue: alpha:] 失效问题
- color:rgba(red,green,blue,alpha)和background-color:rgba(r,g,b,a)
- IOS7.0系统上,特定颜色调用`- getRed:green:blue:alpha:`方法返回结果有误的问题
- 解决android greenDAO没有默认值default value和没有原始数据类型的问题
- 解决UINavigationController自定义返回键后没有侧滑返回效果的问题
- [iOS] performSelector:withObject:afterDelay:调用没有作用的问题及解决方法
- colorWithRed:有时会不管用的问题
- UIColor使用colorWithRed定义颜色
- [iOS] performSelector:withObject:afterDelay:调用没有作用的问题及解决方法
- 在我工作中,我想让RelativeLayout设置按钮的效果,但是有时候没有效果,下面的方法可以解决问题
- UpdatePane刷新和Ajax控件Timer的问题,刷新没有效果,解决方法
- 设置类UIColor使用colorWithRed定义颜色
- iOS 里RGB 配色 UIColor colorWithRed