/ / iPhone 5 zgłasza nieprawidłową wysokość ekranu - iPhone

iPhone 5 zgłasza nieprawidłową wysokość ekranu - iphone

Testuję swoją aplikację na iPhonie 5 i jegoraportuje wysokość ekranu jako 480 na iPhonie 5. W symulatorze iPhone 5 otrzymuję poprawną wysokość tj. 568, ale ten sam kod zgłasza 480 na sprzęcie. Używam następującego kodu, aby uzyskać wysokość ekranu.

[UIScreen mainScreen].bounds.size.height]

Jaki mógł być powód?

Dzięki

Odpowiedzi:

5 dla odpowiedzi № 1

Obsługa wyższego ekranu iPhone'a 5 i iPoda touch 5. generacji wymaga istnienia Default-568h@2x.png uruchom obraz. Symulator nie rozróżnia wielkości liter, podczas gdy prawdziwe urządzenie rozróżnia wielkość liter w nazwach plików.

Ponieważ symulator zgłasza wyższą wysokość, gdy urządzenie nie jest, być może masz obraz startowy z niewłaściwą nazwą pliku. Upewnij się, że jest to naprawdę Default-568h@2x.png a nie coś innego jak default-568h@2x.png lub Default-568h@2x.PNG.


1 dla odpowiedzi nr 2

wygląda na to, że Twoja aplikacja działa w trybie „wyśrodkowanym, w formacie letterbox” . Aby usunąć ten tryb i umożliwić zmianę rozmiaru, lepiej przejrzyj ten post iPhone 5 letterbox / zmiana rozmiaru ekranu


0 dla odpowiedzi № 3

Możesz także spróbować

CGRectGetHeight([UIScreen mainScreen].applicationFrame)
CGRectGetWidth([UIScreen mainScreen].applicationFrame)

0 dla odpowiedzi nr 4

Nie mam o tym dokładnego pojęcia. Używam tego, aby uzyskać wysokość ekranu.

Jeśli używasz UINavigationController lub UIViewControler, pobierz

self.navigationController.view.frame.size.height
lub
własny.widok.ramki.rozmiar.wysokość.

w zasadzie wysokość widoku ur viewController.