2013-05-24 8 views
15

मैं डिवाइस को 3.5 इंच या 4 इंच निर्धारित करने के लिए एक मैक्रो लिखने की कोशिश कर रहा हूं। नीचे कुछ चीज।आईओएस लेखन मैक्रो 3.5 इंच या 4 इंच का डिस्प्ले

#define IOS_OLDER_THAN_6 ([ [ [ UIDevice currentDevice ] systemVersion ] floatValue ] < 6.0) 
    #define IOS_NEWER_OR_EQUAL_TO_6 ([ [ [ UIDevice currentDevice ] systemVersion ] floatValue ] >= 6.0) 

क्या कोई मेरी मदद कर सकता है। कृपया

उत्तर

56

आप iphopne 3.5 इंच या 4 इंच bellow का उपयोग कर पता लगा सकते हैं: -

#define isiPhone5 ([[UIScreen mainScreen] bounds].size.height == 568)?TRUE:FALSE 

आप इसे उदाहरण के लिए bellow पद्धति का उपयोग करके जाँच कर सकते हैं: -

 if (isiPhone5) 
    { 
      // this is iphone 4 inch 
    } 
    else 
    { 

      //Iphone 3.5 inch 
    } 

कृपया इसकी एक नज़र रखना डिवाइस के लिए 3.5 इंच या 4 इंच निर्धारित करने के लिए मैक्रो के बारे में सब कुछ पता था।

How to detect iPhone 5 (widescreen devices)?

+1

यह मैक्रो गलत है। कोड के लिए: अधिकतम = IS_iPhone5? 5: 6; मुझे 1 बेकोज़ मिलती है जिसे आप ब्रैसर जोड़ना भूल जाते हैं। शॉर्टंड अगर-और प्रारूप यहां असफल है। सही कोड के नीचे: # परिभाषित isiPhone5 ([[यूआईस्क्रीन मुख्य स्क्रीन] सीमाएं] .size.height == 568) – Szu

+1

आईओएस 8 में उन्मुख अभिविन्यास नहीं है? –

+0

@SjoerdPerfors आप सही हैं। मैंने एक अन्य प्रश्न पर पोस्ट किए गए उत्तर में अभिविन्यास को एक चेक जोड़ा क्योंकि अब इस प्रश्न पर उत्तर स्वीकार नहीं किए गए हैं: http://stackoverflow.com/a/35208438/159758 – DonnaLea

5

कुछ इस तरह मतलब:

#define IS_IPHONE5 (([[UIScreen mainScreen] bounds].size.height-568)?NO:YES) 
2

आप देख सकते हैं कि यह iphone 5 (4 इंच) इस तरह है:

iPhone 5 की स्क्रीन 568 की ऊंचाई है

if ([ [ UIScreen mainScreen ] bounds ].size.height == 568) 
संबंधित मुद्दे