【问题标题】:How to create Named colors in Interface Builder?如何在 Interface Builder 中创建命名颜色?
【发布时间】:2017-11-21 08:30:45
【问题描述】:

如何在 Interface Builder 中设置和使用自定义命名颜色?

【问题讨论】:

    标签: ios xcode colors assets xcode9


    【解决方案1】:

    在 Xcode9 中,您可以将 "New Color Set" 添加到 .xcassets 文件中,您可以在其中设置 rgba 值或使用 IB 的颜色选择器。

    然后您可以使用 Interface Builder 的颜色选择器中新定义的颜色,它出现在 Named Colors 部分下。

    或者你可以从UIColor(named:"customColorName")之类的代码中使用它。

    目前,Xcode9 beta 1 不支持使用字符串文字颜色名称作为 UIColor(就像它与 UIImages 一样),但我希望它可以在以后的版本中使用。


    不幸的是,它仅适用于 iOS11 及更高版本。

    【讨论】:

    • 哇,谢谢!这对我帮助很大!!是否向后兼容 iOS 8,9?
    • 不幸的是,它不向后兼容。
    • 有没有人在 macOS 项目中成功使用过同样的技术?
    • 太糟糕了,它不向后兼容。
    • 是的,它在 iOS 10 上崩溃了,所以我写了一个 shell,它会在 Xcode 构建时将命名颜色批量替换为 RGB。
    猜你喜欢
    • 2018-11-23
    • 2011-02-22
    • 1970-01-01
    • 2013-01-12
    • 1970-01-01
    • 1970-01-01
    • 2011-11-21
    • 2016-12-21
    • 2011-09-27
    相关资源
    最近更新 更多