ios如何使用UIColor表示任意颜色值

泡在网上的日子 / 文 发表于2014-07-01 11:35 次阅读 ios,UIColor

在ios中UIColor 定义了许多静态方法,能够方便的得到一些已经自定义好的颜色:

UIColor blackColor
UIColor darkGrayColor
UIColor lightGrayColor
UIColor whiteColor
UIColor grayColor
UIColor redColor
UIColor greenColor
UIColor blueColor
UIColor cyanColor
UIColor yellowColor
UIColor magentaColor
UIColor orangeColor
UIColor purpleColor
UIColor brownColor
UIColor clearColor
UIColor lightTextColor
UIColor darkTextColor
UIColor groupTableViewBackgroundColor
UIColor viewFlipsideBackgroundColor
UIColor scrollViewTexturedBackgroundColor
UIColor underPageBackgroundColor

但有时需要自定义一些颜色,最常用的是#F6F6F6这样表示的,在android中用int表示颜色,只需用0x作为前缀就可以告诉系统改int为16进制,#F6F6F6 其实就是int类型的 0xFFF6F6F6,但是在ios中麻烦得多,需要鲜明的之处R G B 各自的具体数值。

比如#F6F6F6 为一个 16 进制表示的RPG颜色, 需要先转换成 10进制,其中 F6 - 240,F6 -  240 ,F6 - 240,然后将 rgb各自的值/255.0 作为colorWithRed的参数:

UIColor *testColor1= [UIColor colorWithRed:240/255.0 green:240/255.0 blue:240/255.0 alpha:1];

个人认为ios这种做法相当变扭。

收藏 赞 (4) 踩 (1)
上一篇:使用CALayer或者drawRect方法来绘制自定义View
如下图,使用CALayer和drawRect两种方式创建两个完全一样的进度条(CALayer的进度条自动会有动画)。 3个按钮分别是减少值,改变颜色和增加值。 对于使用CALayer自定义控件的实现,一些外观方面的属性定义可以直接修改对应layer的属性,比如颜色。其次,属性
下一篇:确定自己的电脑能不能装mac os x
转载自: http://bbs.feng.com/read-htm-tid-4711270.html 确定自己的电脑能不能装mac os x不求人,善用搜索其实很简单的,我提供一个最简单的方法下载附件System Info.zip解压缩 以下在mac os x lion(10.7.4)中做的演示,win中安装java虚拟机 http://www.