2015-11-06 2 views
-5

Я создал пользовательскую палитру, следующую за this tutorial.Пользовательская цветовая палитра Swift

Как я мог использовать свой собственный цвет программно?

+0

Вы получите лучший ответ, если oyu взломать его самостоятельно и опубликовать код вашей попытки. Если это не так, вы можете отправить дополнительные данные – Greg

ответ

3

Сначала просто скопировать (добавить) на образце файла ваших ресурсов проекта.

// 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) 
      } 
     } 
    } 
} 
0

Я предполагаю, что вы хотите прочитать .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 это имя вы даете, когда внутри этого цвета хорошо.

Смежные вопросы