【问题标题】:How to define colors in XCodes' Interface Builder?如何在 XCode 的 Interface Builder 中定义颜色?
【发布时间】:2011-02-22 18:53:32
【问题描述】:

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

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

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

【问题讨论】:

    标签: ios xcode colors interface-builder


    【解决方案1】:

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

    【讨论】:

    • 正是我想要的。它太小了,我已经错过了很多年。
    • 我能说出这个颜色的名字吗?在代码中,我在 UIColor 上创建了一个类别,以便我可以使用我们设计师的风格指南。他使用了几种可能难以区分的灰色。如果我能以某种方式命名保存的颜色,那就太好了。
    • 要为这些颜色和调色板命名,请使用answer
    【解决方案2】:

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

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

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

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

    【讨论】:

    • 这太容易了!我找这个选项很久了,一直没找到,非常感谢!
    • 呃,多么糟糕的界面。不过感谢您的帮助!
    • 要在不同元素之间轻松复制颜色,您可以复制 RGB 值的十六进制代码。
    【解决方案3】:

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

    首先你需要点击实用工具面板中任何组件的颜色。

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

    然后选择新建选项

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

    然后点击颜色选择器并从您的调色板中选择一种颜色

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

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

    【讨论】:

    • 我同意这个答案。这就是我要找的。​​span>
    • 如果我更改颜色代码,但想保持相同的名称,会发生什么情况,它会反映在整个项目中吗?
    • @Mr.Bista :抱歉回复晚了。不,它不会通过更改颜色代码来反映整个项目。
    【解决方案4】:

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

    • 当您从 Photoshop 中选择“保存为 Web 和设备”时,取消选中“转换为 sRGB”框。

    • 在 Xcode 中,单击颜色选择器中的颜色空间弹出窗口并选择“通用 RGB”,然后从 Photoshop 中输入红色、绿色和蓝色值,不是十六进制值,因为这会恢复为sRGB 色彩空间出于某种原因(注意也不要在十六进制字段上使用 Tab,因为这也会将色彩空间更改为 sRGB)。

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

    【讨论】:

      猜你喜欢
      • 2011-11-21
      • 1970-01-01
      • 1970-01-01
      • 2018-02-11
      • 2015-04-14
      • 2014-03-31
      • 2013-01-12
      • 1970-01-01
      • 2017-11-21
      相关资源
      最近更新 更多