Swift - 使用Color Literal实现代码中颜色的智能提示(Xcode自带功能)
作者:hangge | 2018-01-01 08:10
过去我们在代码中如果需给文字或者 View 设置一些 UIColor 颜色值,通常的写法无非就是下面这几种:
//使用UIColor预制的几种常用颜色 UIColor.orange //使用自定义的RGB配色(10机制形式) UIColor(red: 55/255, green: 186/255, blue: 89/255, alpha: 0.5) //使用自定义的RGB配色(16机制形式) UIColor(red: 0x37/255, green: 0xba/255, blue: 0x46/255, alpha: 0.5)
虽然这样用起来没问题,但还是有些不爽。问题主要在下面两个地方:
- 写起来麻烦:有时我们想设置一个自定义的颜色,首先要使用取色工具、或画图工具去拿到想要颜色的颜色值,然后再回到代码这边把颜色值拆开设置到 UIColor 上。
- 看起来不直观:如果是使用内置的常用颜色还好。那些自定义的颜色在代码中完全看不出是什么样子,只有运行后才知道是什么颜色。
1,Color Literal 介绍
- 为了解决上面这个问题,过去我们常常会安装一些 UIColor 颜色输入辅助插件(比如:OMColorSense)。这样在编写 UIColor 代码时,可以实时显示、或浏览选择相应的颜色。
- 而从 Xcode8 起,编辑器就自带了这种颜色辅助功能:Color Literal。让我们不再需要安装额外插件。
2,Color Literal 使用
(1)假设我们要给 view 设置个背景色,只要输入“Color Literal”(会有智能提示),然后回车。
(2)默认就是出现一个白色的小方块,表示当前背景设置为白色。
把这段代码复制出来,其实长这样:
self.view.backgroundColor = #colorLiteral(red: 1.0, green: 1.0, blue: 1.0, alpha: 1.0)(3)双击这个颜色方块,可以在弹出的面板中自由选择颜色。
(4)如果嫌面板提供的颜色还不够,只需点击下方的“Ohter...”按钮,就可以通过色板、取色器、颜色铅笔、颜色值等等来获取想要的颜色。
(5)选择完毕后,小方块里填充的就是刚刚选的颜色了。
全部评论(2)
这个厉害了!!!
站长回复:这个确实挺方便的。
航哥,问一下 能转载你的文章吗
站长回复:可以的,只要你在转的时候注明出处,并附上我原文的链接。