2013-09-23 7 views
11

तो मैं कोड के इस टुकड़े हो गया पर नहीं दिख रहा है, मैं अपने दृश्य पर एक चित्र दिखाना चाहते हैं:छवि सिम्युलेटर पर लेकिन कोई वास्तविक iPhone

imgLogo = [[UIImageView alloc] init]; 
[imgLogo setFrame:CGRectMake(60, 200, 200, 200)]; 
[imgLogo setImage:[UIImage imageNamed:@"MyFrigginAwesomeLogo"]]; 
[self.view addSubview:imgLogo]; 

लेकिन समस्या यह है कि इसे सही ढंग से काम करता है जब यह परीक्षण है सिम्युलेटर (आईओएस 7) पर लेकिन यह मेरे आईफोन (आईओएस 7 के साथ 4 एस) पर कुछ भी नहीं दिखाता है।

+1

बिल्ड बिल्ड सेटिंग्स की जांच करें, हो सकता है कि बंडल में छवि को ठीक से नहीं जोड़ा गया हो – Petar

+5

लोगो का केस जांचें। डिवाइस केस संवेदनशील है, सिम्युलेटर नहीं है। – Putz1103

+0

@ Putz1103 वह था, यह वास्तव में मामला संवेदनशील था :)! –

उत्तर

18

उत्तर टिप्पणी से कहा:

IOS उपकरणों केस संवेदी होते हैं, लेकिन सिम्युलेटर नहीं है। सुनिश्चित करें कि आप उन्हें ढूंढने के लिए सटीक फ़ाइल नाम लोड करने का प्रयास कर रहे हैं।

+0

धन्यवाद, अगर स्टैक ओवरफ्लो मौजूद नहीं था तो मुझे यह जवाब कभी नहीं मिला होगा। ;) –

+0

दुनिया में कहां दस्तावेज में कहा गया है ?! – Ares

1

सिर्फ init के बजाय UIImageView के लिए नामित प्रारंभकर्ता उपयोग करके देखें:

NSString *logoName = @"MyFriggingAwesomeLogo"; 
imgLogo = [[UIImageView alloc] initWithImage:[UIImage imageNamed:logoName]]; 
imgLogo.frame = CGRectOffset(imgLogo.frame, 60, 200); 
[self.view addSubview:imgLogo]; 

यह भी है कि आप केवल सिम्युलेटर लक्ष्य करने के लिए छवि संसाधन जोड़ दिया है संभव है। अपनी बंडल सेटिंग्स में चरण बनाएं, सुनिश्चित करें कि आपके पास कॉपी बंडल संसाधनों में सूचीबद्ध छवि है।

+0

'सेट इमेज' और 'initWithImage'' कॉल करने के साथ बस 'init' बिल्कुल वही हैं यदि आप उन्हें मेरे उदाहरण में एक दूसरे के पीछे सही कहते हैं। –

संबंधित मुद्दे