2015-03-30 3 views
31

के साथ संपत्तियों से विशिष्ट छवि को कैसे लोड करें मैं स्विफ्ट के लिए नया हूं और मैं संपत्तियों से एक विशेष छवि लोड करना चाहता हूं। उदाहरण के लिए मेरे पास है:स्विफ्ट

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

+0

कोई आकार नहीं है 3 छवि का उपयोग विभिन्न आकार – Ghost

+0

छवियों.xcassets में आपकी छवि का नाम क्या है? –

उत्तर

61

आप सीधे @2x या @3x साथ छवियों को लोड नहीं करना चाहिए, सिस्टम स्वचालित रूप से उचित छवि का चयन करता है, आप केवल तरह UIImage(named: "green-square-Retina")

+0

"ग्रीन-स्क्वायर-रेटिना" – Ghost

+1

लोड नहीं करता है सुनिश्चित करें कि यह वहां है और 'png' एक्सटेंशन – Azat

+0

हां है और यह आईफोन 5/5 एस के लिए स्वचालित रूप से लोड करता है लेकिन मैं इसे आईफोन 6 के लिए भी उपयोग करना चाहता हूं क्योंकि आईफोन 6 लोड आईफोन 4 एस छवि का आकार, इसलिए मैंने वर्तमान स्क्रीन आकार के लिए एक डिटेक्शन किया है, इसलिए मैं जान सकता हूं कि इस्तेमाल किया जाने वाला वर्तमान डिज़ाइन आईफोन 6 है और फिर मैं रेटिना छवि – Ghost

0

, नाम बताना होगा आप आसानी से UIImage(named: "green-square-Retina") बिना संपत्ति से छवि चुन सकते हैं।

इसके बजाय छवि ऑब्जेक्ट को सीधे बंडल से उपयोग करें।
छवि का नाम टाइप करना प्रारंभ करें और आपको वास्तविक छवि के साथ बंडल से सुझाव मिलेगा। यह सलाह दी जाती है और त्रुटि से कम प्रवण होती है।

this संदर्भ के लिए स्टैक ओवरफ्लो उत्तर देखें।