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

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

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

目前我只知道如何以编程的方式做到这一点,但肯定有一种方法可以在Interface Builder中做到这一点?

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

  1. 在Inspector窗口中点击相应的元素来调用“颜色”对话框(例如背景颜色,文字颜色等)
  2. 在工具栏上select“滑块”图标
  3. 在combobox中select“RGB滑块”。

现在你应该可以设置颜色的RGB值。

对不起,我不知道是否有可能容易地复制不同元素之间的颜色值…

要在不同元素之间复制自定义颜色,应将其保存。 要做到这一点,首先在“颜色”窗口中定义颜色(例如,按照弗拉基米尔的回答所述,将RGB值input到字段中)。 然后,只需从显示颜色的颜色窗口的顶部面板拖动到底部的小方框之一即可。 它会被保存。

插图

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

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

点击任何颜色

然后从顶部面板中select第三个标签,然后点击右侧的设置图标。

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

然后select新选项

选择新选项

创build完成后,可以重命名该configuration文件

重命名颜色配置文件

然后点击颜色select器并从您的颜色托盘中select一种颜色

点击颜色选择器

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

将图像拖到上面的窗口

通过重复此操作,您可以在此颜色托盘中添加项目所需的所有颜色。 接下来,您需要更改组件的颜色,例如“button”,“标签”,只需select此颜色configuration文件并select颜色即可。 希望这是有帮助的。

如果要准确匹配Photoshop和Xcode之间的RGB值(不需要在颜色空间之间进行转换),则需要将图像保存为通用RGB,并使用通用RGB色彩空间input任何吸pipe值。

  • 当您从Ph​​otoshop中select“Save for Web&Devices”时,取消选中“转换为sRGB”框。

在这里输入图像说明

  • 在Xcode中,单击颜色select器中的颜色空间popup框,然后select“Generic RGB”,然后从Photoshop中input红色,绿色和蓝色值,而不是HEX VALUE,因为由于某种原因返回到sRGB颜色空间(注意不要选项卡到hex字段,因为这也将色彩空间更改为sRGB)。

在这里输入图像说明

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