Я создал пользовательскую палитру, следующую за this tutorial.Пользовательская цветовая палитра Swift
Как я мог использовать свой собственный цвет программно?
Я создал пользовательскую палитру, следующую за this tutorial.Пользовательская цветовая палитра Swift
Как я мог использовать свой собственный цвет программно?
Сначала просто скопировать (добавить) на образце файла ваших ресурсов проекта.
// 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)
}
}
}
}
Я предполагаю, что вы хотите прочитать .clr
файлы, а не в PLIST на ~/Library/Colors
. Если да, то используйте NSColorList
:
let colorList = NSColorList(name: "mylist", fromFile: "/path/to/file.clr")!
let color = colorList.colorWithKey("my color name") // return an NSColor
my color name
это имя вы даете, когда внутри этого цвета хорошо.
Вы получите лучший ответ, если oyu взломать его самостоятельно и опубликовать код вашей попытки. Если это не так, вы можете отправить дополнительные данные – Greg