UIColor的使用

一般定义一个控件或者一个view的颜色可以这样:

1
2
//OC
self.backgroundColor = [UIColor redColor];

或者这样:

1
2
//OC
[view setBackgroundColor:[UIColor redColor]];

其中redColor是UIColor定义好的,直接用就好了。
另外UIColor定义过的还有这些:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
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

如果要自己定义RGB就需要用到下面的方法:

1
2
//OC
self.backgroundColor = [UIColor colorWithRed:226.0/255.0 green:231.0/255.0 blue:237.0/255.0 alpha:1.0];

其中alpha为透明度。。。

另外如果你发现设置了自定义的RGB控件颜色并没有变,一直都是白色,你可能犯了这个错(忘记除以255……)

1
2
//OC
self.backgroundColor = [UIColor colorWithRed:226 green:231 blue:237 alpha:1.0];

虽然错误很低级,但是我还是被它折腾了一下午

然后顺便再说一个,如果你发现控件颜色一直是黑色,可能犯了这个错:

1
2
//OC
self.backgroundColor = [UIColor colorWithRed:226/255 green:231/255 blue:237/255 alpha:1.0];

注意要除以 255.0 而不是255。因为int/int结果还是int,而它需要一个float值~