2015-03-30 69 views
31

我是Swift的新手,我想從資源加載特殊圖像。例如,我有:如何使用Swift從資產加載特定圖像

image 1 for iphone 4s = [email protected] 
image 2 for iphone 5/5s = [email protected] 
image 3 for iphone 6s = [email protected] 

,我想加載iphone 6像

特定圖像
self.GSquare = SKSpriteNode(imageNamed: "./Images.xcassets/[email protected]") 

這可能嗎?

+0

你只需要它是「綠色方形視網膜」。 – AdamPro13 2015-03-30 21:25:23

+0

否it dosent load im使用3張不同尺寸的圖像 – Ghost 2015-03-30 21:28:38

+0

Images.xcassets中Image的名稱是什麼? – 2015-03-30 21:32:13

回答

61

你不應該直接與@2x@3x加載圖像,系統會自動選擇合適的圖像,你只需要指定名稱,如UIImage(named: "green-square-Retina")

+0

「green-square-Retina」不加載 – Ghost 2015-03-30 21:33:35

+1

請確保它在那裏,並有'PNG'的擴展名 – Azat 2015-03-30 21:34:11

+0

是它的存在,它爲iphone 5/5s加載automaticaly,但我想用它也爲iphone 6,因爲iphone 6加載iPhone 4s的圖像大小,所以我已經做了檢測當前的屏幕大小,所以我可以知道當前使用的設備是iPhone 6,然後我加載視網膜圖像 – Ghost 2015-03-30 21:37:05

0

您可以輕鬆地挑選圖像從資產不UIImage(named: "green-square-Retina")

而是直接從包中使用圖像對象。
開始輸入圖像名稱,您將從包中獲取有關實際圖像的建議。這是明智的做法,不易出錯。

請參閱this Stackoverflow答案供參考。