新的Xcode 9有一个很好的功能 - 颜色设置。您可以使用名称为应用程序提供自定义颜色。然后,您可以使用UiColor的init?(named: String)
构造函数在故事板和代码中使用这些颜色集。
问题是这在iOS 10中不起作用。这将立即崩溃,消息 libc ++ abi.dylib:以NSException类型的未捕获异常终止。
我尝试多次调试应用程序。但我终于意识到问题是由于iOS 10中不支持的颜色集。
如果为此提供任何向后兼容性,有人可以告诉我吗?因为,我想使用此功能,因为在调色板中使用自定义命名颜色而不是任意颜色是很好的。
答案 0 :(得分:2)
我有同样的问题,因为在iOS 10上无法使用命名颜色,我用Python编写了一个shell,它可以在发布项目时替换Storyboard和Xib中的命名颜色。
http://artwalk.github.io/2017/10/23/Batch-replace-NamedColors-to-RGB-in-Storyboard/