當我在類聲明自動完成塊的類名佔位符中輸入顏色時,彈出一個顏色選擇器。它允許我直接在的源代碼中放置一個小彩色方塊。Xcode Swift編輯器中的這種顏色功能是什麼?
我試過谷歌它,但找不到任何足夠的結果,所以我問這是什麼功能用於以及如何在源代碼中使用這些方塊。它們可以用作標識,例如作爲類名?你能設定例如SKColors
使用這些正方形?這是怎麼回事?
使用的Xcode 8.2.1
當我在類聲明自動完成塊的類名佔位符中輸入顏色時,彈出一個顏色選擇器。它允許我直接在的源代碼中放置一個小彩色方塊。Xcode Swift編輯器中的這種顏色功能是什麼?
我試過谷歌它,但找不到任何足夠的結果,所以我問這是什麼功能用於以及如何在源代碼中使用這些方塊。它們可以用作標識,例如作爲類名?你能設定例如SKColors
使用這些正方形?這是怎麼回事?
使用的Xcode 8.2.1
這是「顏色文字」功能。它類似於Image literals, described elsewhere on Stack Overflow。
基本上你會得到一個顏色選擇器,並選擇一個顏色,將在一個小方塊中預覽。從Apple
參考:
字面是實際值的原始格式表示的數據的 ,直接在 Xcode的編輯器。例如,不需要在編輯器中鍵入「myImage.jpg」 - 只需從Finder中拖動圖像,實際圖像 就會與您的代碼一起顯示。操場將顯示顏色樣本,而不是將RGB值顯示爲 表示顏色。在 文字遊戲行爲類似於你的代碼,否則手動編寫 在普通的Swift代碼,但以更有用的方式呈現。
digging some more後,我發現,這些都是Color Literals
。
正如別人所說,這些被稱爲顏色文字。您可以在任何需要使用UIColor
(適用於iOS,tvOS或watchOS)或NSColor
(適用於macOS)的位置使用它們。
它們不是類或變量名稱的有效標識符。
您可以使用它們直接設置SKColor
的值,因爲SKColor
只是typealias
的UIColor
或NSColor
。