2013-05-24 10 views

Odpowiedz

56

można wykryć iphopne 3,5 cala lub 4 cale przy użyciu poniżej: -

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

można to sprawdzić za pomocą metody miech na przykład: -

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

      //Iphone 3.5 inch 
    } 

Proszę spojrzeć na ten link dla ciebie wiedział wszystko o Makro dla określenia urządzenia 3,5 cala albo 4 cala.

How to detect iPhone 5 (widescreen devices)?

+1

To makro jest nieprawidłowe. Dla kodu: max = IS_iPhone5? 5: 6; Otrzymuję 1 ponieważ zapomniałeś dodać braners. Skrócona forma if-else jest tu nieprzydatna. Poniżej prawidłowego kodu: #define isiPhone5 (ograniczenia [[UIScreen mainScreen]] .size.height == 568) – Szu

+1

nie jest zorientowana orientacja w iOS8? –

+0

@SjoerdPerfors masz rację. Dodałem czek do orientacji w odpowiedzi, którą zamieściłem na innym pytaniu, ponieważ odpowiedzi nie są już akceptowane na tym pytaniu: http://stackoverflow.com/a/35208438/159758 – DonnaLea

5

oznaczać coś takiego:

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

można sprawdzić, czy jest iPhone 5 (4 cale) tak:

ekran iPhone 5 jest ma wysokość 568

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