芒果iOS开发之通过RGB值设置背景颜色

原创 2015年11月19日 11:31:31

平常我们在公司开发的时候,UI设计们并不会让程序猿直接把某些界面的颜色直接设置成系统预先设置好的redColor、yellowColor...等等的颜色,设计狮们往往会给我们一个RGB的三个色值,或者给我们一张图片去显示。那么咱们平常设置颜色就无法满足设计狮的要求了。系统提供了另外一种强大的方法去设置RGB的色值,下边来看下这个方法:

   self.view.backgroundColor = [UIColor colorWithRed:236.0f/255.0f green:73.0f/255.0f blue:73.0f/255.0f alpha:1.0];

       如下图所示这个方法出来的是一个红色的颜色。




下边解释一下这个方法参数的含义,下边是官方API给出的解释:



大家以前上学都学过美术吧,没学过的童鞋默默的度娘一下三原色的概念,所有颜色都可以通过红色、绿色和蓝色按照不同的比例调出来。API里边这个三个颜色的色值的取值范围都是0.0 ~ 1.0的区间的值,在计算中1个字节能表示的RGB值最大的就是 1111 1111 (1个字节有8位二进制是构成,最大的肯定就是全是1的时候),换成10进制就是255。也就是红色、绿色和蓝色每种颜色都有255种可能。所以咱们用0 - 255区间的数除以255,的出来的数正好就是0.0 ~ 1.0的区间的值。
alpha是透明度也是0.0 ~ 1.0的区间的值,0是完全透明看不到,1是完全不透明。


版权声明:本文为博主原创文章。请尊重作者劳动成果,转载请注明出处。

相关文章推荐

UIColor RGB颜色对照表

色 彩 RGB  值 对 照 表 color red green blue Hexadecimal triplet ...

iOS  RGB色值宏定义设置

#define RGBA(r,g,b,a) [UIColor colorWithRed:r/255.0f green:g/255.0f blue:b/255.0f alpha:a] #def...

iOS中的颜色

最近在改Bug的时候,才注意到iOS 中的颜色竟然也大有文章,特来记录一下。先说一下问题,因为某界面中有用xib实现的一个view,而这个view 只在UIColletionView的layout 里...

IOS开发之——颜色设置

颜色设置: 指定RGB,参数是:红、绿、黄、透明度,范围是0-1 + (UIColor *)colorWithRed:(CGFloat)red green:(CGFloat)green b...

IOS开发里面使用RGB颜色

UIColor本身自带了一些颜色如whiteColor,redColor等。 但是要使用某种颜色的时候应该如何使用? 现在我们有颜色:#8bb226 写CSS直接用就好了,但是在IOS里面,如果...
  • isammys
  • isammys
  • 2011年08月01日 17:20
  • 26432

ios开发常用RGB色值

iOS中RGB常用的色值,同时可将对颜色的设置定义成宏,方便开发应用,如: // RGB颜色转换(16进制->10进制) #define UIColorFromRGB(rgbValue) ...

IOS UIview设置背景图片以及设置背景色遇到的问题

UIview设置背景图片 self.view.backgroundColor = [UIColorcolorWithPatternImage:[UIImageimageNamed:@"tit...
  • lxp1021
  • lxp1021
  • 2015年02月10日 23:52
  • 15397

ios给view设置背景颜色的正确方式

UIView *back=[[UIView alloc]initWithFrame:CGRectMake(0, 0, WIDTH, HEIGHT)];     UIImage *image=[...
  • shb2058
  • shb2058
  • 2016年09月14日 09:36
  • 1739

Objective--C Slider实现三原色之间颜色变化

// 定义三个属性,分别为红,绿,蓝的slider @property(nonatomic,retain)UISlider *redSlider; @property(nonatomi...

iOS开发常用的RGB色值

R G B 值   R G B 值   R G B 值 黑色...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:芒果iOS开发之通过RGB值设置背景颜色
举报原因:
原因补充:

(最多只允许输入30个字)