Interface Builder
代码中(Programmatically)
无论是在什么位置设置UI组件
的颜色,我们都需要保证我们颜色一致
- 一个
表示颜色的值
- 一个
颜色空间
RGBA(RGB)
(红色,绿色,蓝色,Alpha)HSV
(色调,饱和度,值)HSL
(色调,饱和度,亮度)- 和更多…
假设我们使用RGBA模型
来声明一种颜色。使用这个模型,RGB
通道中,每个通道的深度(depth)也就是在内存中占的位数
为8位
,您最多可以表示255 x 255 x 255
色=16581375(著名的1600万色)
,甚至更多,当您将它们与alpha
分量结合时,您将达到40多亿(也称为真彩色)
。这是使用这个模型可以表示的颜色数量,注意这个值是固定的
,并且和选择的一个颜色空间的大小无关
:您不能使用RGBA
模型中表示处超过该数量的颜色。注意:使用更大的颜色空间不一定会获得更多的颜色,因为可以写下的颜色数量是有限制的。
然而,改变的是
,在处理较大的颜色空间时,两个连续值(例如:#A0A0A0
和#A0A0A1
)之间的变化对眼睛更为明显
。这是因为当使用更大的颜色空间时,更多的实际颜色必须适合相同数量的固定插槽。此外,在较大的颜色空间中,极端值将代表更生动的颜色(例如,p3
中的#FF0000
比sRGB
中的#FF0000
更生动)。正是因为这些可观察到的变化,当你没有得到你想要的准确颜色时,你可能会头疼:也许你只是从一个颜色空间中获得他们的RGBA
值,然后用不同的颜色空间在Xcode
中生成它们。如果颜色空间不匹配,即使复制了相同的RGBA
值,应用程序中的颜色也会不正确。
![]() |
![]() |
![]() |
![]() |
UIColor Extension
Predefined Color and UIColor static function
A few motivating and useful examples of how your product can be used. Spice this up with code blocks and potentially more screenshots.
For more examples and usage, please refer to the Wiki.
- 0.0.3
- Add more function
- 0.0.2
- Add README file
- 0.0.1
- First version
Yuxuan Liu – @liuyuxuan1996 – [email protected]
- Fork it (https://github.com/yourname/yourproject/fork)
- Create your feature branch (
git checkout -b feature/fooBar
) - Commit your changes (
git commit -am 'Add some fooBar'
) - Push to the branch (
git push origin feature/fooBar
) - Create a new Pull Request