如何在Interface Builder中创建命名颜色?

dan*_*mbr 13 xcode assets colors ios xcode9

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

IB中的命名颜色

dan*_*mbr 18

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

在Xcode 9中将新颜色集添加到Assets.xcassets

然后,您可以使用Interface Builder的颜色选择器中新定义的颜色,它将显示在" 命名颜色"部分下.

yourCustomColor出现在IB的颜色选择器中的

或者您可以从代码中使用它UIColor(named:"customColorName").

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


不幸的是,它仅适用于iOS11及更高版本. 在此输入图像描述

  • 哇谢谢!这对我帮助很大!!它是否向后兼容iOS 8,9? (3认同)
  • 是的,它在iOS 10上崩溃,所以我编写了一个shell,它将在Xcode构建时批量替换命名颜色为RGB. (3认同)
  • Unforutnatelly它不向后兼容. (2认同)