Lädt eine andere Xib für das iPhone 5

8

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.

    
Dale Townsend 02.10.2012, 09:59
quelle

4 Antworten

5

versuchen Ссылка

%Vor%

oder Sie können einfach screenHeight like:

%Vor%

für das iPhone 5 ist die Höhe 568

und vielleicht shell, um nib zu setzen, wenn Sie mit einer .xib wie:

laden %Vor%     
Evgeniy S 02.10.2012, 10:18
quelle
8

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).

    
Stephen Darlington 02.10.2012 10:30
quelle
5

In meiner App muss ich eine .XIB-Datei für iPhone, iPhone5 / iPod Touch und iPad laden, dafür verwende ich den folgenden Code:

%Vor%

Hoffe es hilft jemandem, der braucht:)

    
gmogames 03.11.2012 03:42
quelle
3

Wenn Sie diese Namenskonvention haben

%Vor%

Dann können Sie das tun

%Vor%     
hfossli 18.01.2013 10:34
quelle

Tags und Links