如何在界面构建器中创建命名颜色?

13

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

IB中的命名颜色

1个回答

18

在 Xcode9 中,你可以在 .xcassets 文件中添加一个新的颜色集,其中你可以设置 rgba 值或使用 IB 的颜色选择器。

Add new Color set to Assets.xcassets in Xcode 9

然后你可以在 Interface Builder 的颜色选择器中使用这个新定义的颜色,它会出现在 Named Colors 区域下面。

yourCustomColor appears in IB's color picker, under Named colors section

或者你可以通过代码来使用它,如 UIColor(named:"customColorName")

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


不幸的是,它只适用于 iOS11 及以上版本。 enter image description here


3
哇,谢谢!它帮了我很多! 它是否与iOS 8、9向后兼容? - Kádi
2
不幸的是它不支持向后兼容。 - danieltmbr
1
有人在 macOS 项目中成功使用了相同的技术吗? - Andriy
1
很遗憾它不向后兼容。 - tounaobun
3
是的,它在iOS 10上崩溃了,因此我编写了一个脚本,在Xcode构建时批量替换命名颜色为RGB。 - Lei
显示剩余4条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接