2015-11-06 101 views
-5

我在this tutorial之後創建了一個自定義調色板。自定義調色板Swift

如何以編程方式使用自定義顏色?

+0

如果你自己破解它併發布你的嘗試代碼,你會得到更好的迴應。如果不是這樣,你可能想發佈更多的細節 – Greg

回答

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

我猜你想在~/Library/Colors閱讀.clr文件,而不是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是你給時顏色孔內部名稱。