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 № 1Obsł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.