2010-07-18 14 views
5

मैं थोड़ा कैसे सिम्युलेटर का उपयोग करने अनुप्रयोगों iphone के नए उच्च संकल्प का समर्थन करने की जरूरत है कि निर्माण करने के लिए पर उलझन में हो रही है 4.Iphone के सिम्युलेटर में रेटिना प्रदर्शन

मैं जब iphone4 सिम्युलेटर का चयन सिवाय होगा उस [[UIScreen mainScreen] bounds] पर ऐप चलाने के लिए मुझे 960x640 वापस दे देंगे, लेकिन इसके बजाय यह मुझे अभी भी पुराना संकल्प (480x320) दे रहा है?

हालांकि आईफोन 4 सिम्युलेटर मेरी स्क्रीन पर एक विशाल फोन के रूप में दिखाई देता है, ऐसा लगता है कि इसमें अभी भी केवल 480x320 पिक्सल हैं। उदाहरण के लिए जब मैं लाइन 700 पर कुछ प्रदर्शित करना चाहता हूं, तो यह सिर्फ स्क्रीन पर आ जाएगा?

इस पर किसी भी इनपुट के लिए धन्यवाद।

उत्तर

8

यूआईस्क्रीन में एक नया scale विधि है। पिक्सेल प्राप्त करने के लिए पैमाने द्वारा बाउंड्स आकार को गुणा करें। आप अंक, या वर्चुअल पिक्सेल के रूप में unscaled मूल्यों के बारे में सोच सकते हैं।

ध्यान दें कि यूआईस्क्रीन के पास कम से कम 3.2 के बाद स्केल विधि है लेकिन इसे केवल 4.0 के बाद से दस्तावेज किया गया है इसलिए जवाब देने के लिए चयनकर्ता आपको चाल करेगा। जब मैं यूआईस्क्रीन के बारे में जानना चाहता हूं तब भी मैं स्केल के लिए यूआईएममेज की जांच करता हूं।

UIScreen *mainScreen = [UIScreen mainScreen]; 
CGFloat scale = [mainScreen scale]; 
CGRect bounds = [mainScreen bounds]; 
CGRect pixels = bounds; 

if (scale > 0) { 
    pixels.origin.x *= scale; 
    pixels.origin.y *= scale; 
    pixels.size.width *= scale; 
    pixels.size.height *= scale; 
} 
+0

Thx आपके उत्तर के लिए। मेरे दूसरे प्रश्न का उत्तर देने का कोई मौका भी? – Oysio

4

रिज़ॉल्यूशन के बारे में आपके दूसरे प्रश्न के बारे में, शायद यह आपकी मदद करेगा।
आईओएस 4 से और बाद में पिक्सेल, अंक और स्केल कारक हैं।

[[UIScreen mainScreen] bounds] 

bounds will return points (480x320) पिक्सल नहीं (960x640)।
iOS4 Application Programming Guide (पिक्सल बनाम अंक):

आईओएस 4 में और बाद में, UIScreen, UIView, UIImage, और CALayer कक्षाएं पैमाने पहलू यह है कि आप बताता अंक और उस के लिए पिक्सल के बीच संबंधों का पर्दाफाश विशेष वस्तु। आईओएस 4 से पहले, यह स्केल कारक 1.0 माना गया था, लेकिन आईओएस 4 और में बाद में यह अंतर्निहित डिवाइस के संकल्प के आधार पर 1.0 या 2.0, हो सकता है। भविष्य में, अन्य स्केल कारक भी संभव हो सकते हैं।

+0

मैं सिम्युलेटर में 0 के रूप में स्केल पूरे tme gettin .. कोई टिप्पणी? –

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