Meine Apps haben zusätzliche Funktionen für das iPhone 5, und ich habe eine separate Klasse mit einer .xib dafür erstellt. Ich möchte die Bildschirmhöhe erkennen (es sei denn, es ist möglich, die Geräte-ID / Modell zu erhalten) und einen anderen View-Controller entsprechend laden. Ich habe es versucht:
%Vor%Auswahl und Auswahl_5 sind zwei verschiedene Klassen, jede mit einer anderen xib für die Benutzeroberfläche.
Erstens möchten Sie nicht nach Gerätetyp suchen. Was würde passieren auf den neuen iPod touch (die die gleiche Größe Bildschirm haben) oder nächstes Jahr iPhone.
Aber ich denke, das Problem hier ist, dass Sie nach der Bildschirmgröße suchen, basierend auf der tatsächlichen Anzahl der Pixel, die - seltsamerweise - nicht das ist, was Sie wollen. Denken Sie daran, dass auf einem Retina-Bildschirm alles "verdoppelt" ist. In der Benutzeroberfläche verwenden Sie (meistens) die "normale" Größe für alles, was in diesem Fall die halbe Anzahl von Pixeln ist.
Kurz gesagt: Überprüfen Sie die Bildschirmhöhe auf 480 (normal) oder 568 (iPhone 5).
Tags und Links objective-c iphone ios xcode ipad