2013-05-24 15 views
15

Sto provando a scrivere una macro per determinare che il dispositivo sia da 3,5 pollici o 4 pollici. Qualche cosa simile sotto.Scrittura iOS Rileva macro Display da 3,5 pollici o 4 pollici

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

Qualcuno può aiutarmi. Si prega di

risposta

56

è possibile rilevare iphopne 3,5 pollici o 4 pollici con muggito: -

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

si può controllare usando il metodo muggito ad esempio: -

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

      //Iphone 3.5 inch 
    } 

prega di dare un'occhiata di questo il collegamento per te sapeva tutto su Macro per determinare se il dispositivo è da 3,5 pollici o 4 pollici.

How to detect iPhone 5 (widescreen devices)?

+1

Questa macro non è corretta. Per il codice: max = IS_iPhone5? 5: 6; Ricevo 1 perché hai dimenticato di aggiungere i braccialetti. Il formato ifhand di stenografia non è necessario qui. Sotto il codice corretto: #define isiPhone5 ([[UIScreen mainScreen] bounds] .size.height == 568) – Szu

+1

non è orientato all'orientamento in iOS8? –

+0

@SjoerdPerfors hai ragione. Ho aggiunto un controllo all'orientamento in una risposta che ho postato su un'altra domanda poiché le risposte non sono più accettate su questa domanda: http://stackoverflow.com/a/35208438/159758 – DonnaLea

5

significare qualcosa come questo:

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

è possibile verificare se si tratta di iPhone 5 (4 pollici) in questo modo:

Lo schermo del iPhone 5 ha un'altezza di 568

if ([ [ UIScreen mainScreen ] bounds ].size.height == 568) 
Problemi correlati