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

时间:2010-05-22 19:32:48

标签: ios xcode colors interface-builder

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

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

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

4 个答案:

答案 0 :(得分:15)

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

Illustration

答案 1 :(得分:11)

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

  1. 单击“检查器”窗口中的相应元素以调用“颜色”对话框(例如背景颜色,文本颜色等)
  2. 在工具栏上选择“幻灯片”图标
  3. 在组合框中选择“RGB滑块”。
  4. 现在您应该能够为颜色设置RGB值。

    抱歉,我不知道是否可以轻松地在不同元素之间复制颜色值...

答案 2 :(得分:8)

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

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

Click on any Color

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

Select third tab and click settings button

然后选择新选项

Select New option

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

Rename the color profile

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

Click on color picker

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

Drag the image to the upper window

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

答案 3 :(得分:5)

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

  • 当您从Ph​​otoshop中选择“保存为网络和设备”时,取消选中“转换为sRGB”框。

enter image description here

  • 在Xcode中,单击颜色选择器中的颜色空间弹出窗口并选择“Generic RGB”,然后从Photoshop输入红色,绿色和蓝色值, NOT THE HEX VALUE ,因为这将恢复为sRGB色彩空间由于某种原因(小心不要标记到十六进制字段,因为这也会将颜色空间更改为sRGB)。

enter image description here

更多信息here,包括如何匹配屏幕截图。