如何在XCodes的Interface Builder中定义颜色?

fav*_*avo 12 xcode colors interface-builder ios

我想在Interface Builder中复制元素之间的颜色,或者使用RGB值定义它们.例如,我想将按钮的背景颜色复制到另一个按钮而不复制按钮.

或者,在Interface Builder中输入精确的RGB代码就足够了; 这样我可以确保我的按钮具有完全相同的颜色.

目前我只知道如何以编程方式执行此操作,但肯定有一种方法可以在Interface Builder中执行此操作吗?

M.Y*_*.Y. 15

要在不同元素之间复制自定义颜色,您应该保存它.要执行此操作,请首先在"颜色"窗口中定义颜色(例如,按照Vladimir的答案中所述,将RGB值输入到字段中).然后只需将颜色窗口的顶部面板拖动到底部的一个小方框中,颜色窗口的顶部面板将显示生成的颜色.它会被保存.

插图

  • 我能说出这种颜色吗?在代码中我在UIColor上创建一个类别,以便我可以使用我们设计师的样式指南.他使用了几种可能难以区分的灰色.如果我能以某种方式命名保存的颜色,那将是很棒的. (4认同)

Vla*_*mir 11

要在IB中设置RGB值,您应该

  1. 单击"检查器"窗口中的相应元素以调用"颜色"对话框(例如背景颜色,文本颜色等)
  2. 在工具栏上,选择"滑块"图标
  3. 在组合框中选择"RGB滑块".

现在,您应该能够为颜色设置RGB值.

对不起,我不知道是否可以轻松复制不同元素之间的颜色值...

  • 这太简单了!我一直在寻找这个选项,从来没有找到它,非常感谢你! (2认同)

kaz*_*mun 8

我知道这是迟到的答案,但可以在Interface Builder中创建自定义配置文件.

首先,您需要单击"工具"面板中任何组件的"颜色".

单击任何颜色

然后从顶部面板中选择第三个选项卡,然后单击右侧的"设置"图标.

选择第三个选项卡并单击设置按钮

然后选择"新建"选项

选择新选项

创建后,您可以重命名配置文件

重命名颜色配置文件

然后单击颜色选择器并从颜色托盘中选择一种颜色

点击颜色选择器

最后将拾取的图像拖动到上部窗口以保存该颜色.您还可以更改拾取颜色的名称.

将图像拖到上部窗口

通过重复此操作,您可以在此颜色托盘中添加项目所需的所有颜色.接下来,您需要更改组件的颜色,例如Button,Label,您只需选择此颜色配置文件并选择颜色即可.希望它有所帮助.


Zac*_*ris 5

如果要精确匹配Photoshop和Xcode之间的RGB值(不在颜色空间之间进行转换),则需要将图像保存为通用RGB,并使用通用RGB颜色空间输入任何滴管值.

  • 从Photoshop中选择"保存为Web和设备"时,取消选中"转换为sRGB"框.

在此输入图像描述

  • 在Xcode中,单击颜色选择器中的颜色空间弹出窗口并选择"Generic RGB",然后从Photoshop中输入红色,绿色和蓝色值,而不是HEX VALUE,因为这会由于某种原因恢复到sRGB颜色空间(注意不要选项卡到十六进制字段,因为这也将颜色空间更改为sRGB).

在此输入图像描述

这里有更多信息,包括如何匹配截图.