我在this tutorial之后创建了一个自定义调色板。
我如何以编程方式使用自定义颜色?
答案 0 :(得分:3)
首先,只需将swatch文件复制(添加)到项目资源中。
// get plist file URL
if let plistURL = NSBundle.mainBundle().URLForResource("NSColorPanelSwatches", withExtension: "plist") {
// load plist data
if let plistData = NSData(contentsOfURL: plistURL) {
// decode the colors stored at your swatches plist file
if let colorsArray = NSKeyedUnarchiver(forReadingWithData: plistData).decodeObjectForKey("NSSwatchColorArray") as? [UIColor] {
for color in colorsArray {
print(color.description)
}
}
}
}
答案 1 :(得分:0)
我想你想要阅读.clr
文件而不是~/Library/Colors
的plist。如果是,请使用NSColorList
:
let colorList = NSColorList(name: "mylist", fromFile: "/path/to/file.clr")!
let color = colorList.colorWithKey("my color name") // return an NSColor
my color name
是你在那个颜色里面给出的名字。