iPhone 3,5-Zoll-Bildschirm - 4-Zoll-Bildschirm:

8

Ich weiß, dass Sie ipad oder iphone wählen können, indem Sie eine if-Anweisung mit UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad verwenden. Aber ich habe mich gefragt, ob Sie das gleiche für iPhone 3,5 Zoll Bildschirm auf iPhone 4 Zoll Bildschirm tun könnten. Ich habe ein Spiel, das ursprünglich für das iPhone 4-Zoll-Bildschirm entwickelt wurde, aber Auto-Layout wurde verwendet, um die Fehler zwischen den beiden Geräten zu beheben, die eine Sache, die ich ändern muss, ist, dass wenn

%Vor%

Da es ursprünglich auf dem 4-Zoll-Bildschirm entworfen wurde, ist das Spiel so eingestellt, dass es den Ball an den oberen Bildschirmrand zurücksetzt, wenn es & gt; 600 Pixel, das ist knapp unter dem iPhone 4 Zoll Bildschirm. Es funktioniert immer noch richtig, es gibt nur eine kleine Verzögerung zwischen der Unterseite des 3,5-Zoll-Bildschirms und dem Zurücksetzen der Position. Könnte ich trotzdem eine if-Anweisung mit UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiom(iphone4???) einrichten, um eine neue ball.center.y & gt; 300 oder so?

    
Shen Hutah 27.02.2014, 06:18
quelle

7 Antworten

17

Sie können den folgenden Code ausprobieren. Fügen Sie diesen Code in Constant.h

hinzu %Vor%

Um die Größe des Geräts zu überprüfen, fügen Sie den folgenden Code in Ihre Ansichten ein

%Vor%     
Akshay Aher 27.02.2014, 06:51
quelle
6

Sie können für 3,5 Zoll und 4 Zoll überprüfen, indem Sie unter Anweisung

%Vor%     
Aman Aggarwal 27.02.2014 06:23
quelle
5

Basierend auf den anderen Antworten könnte es sinnvoll sein, ein Makro zu erstellen, wenn Sie dies viel prüfen möchten:

%Vor%

Fügen Sie dies in eine MyMacros.h (oder ähnlich) ein, die Sie in Ihre Prefix.pch Datei importieren können, und wann immer Sie die Überprüfung durchführen müssen, können Sie einfach Folgendes tun:

%Vor%     
T. Benjamin Larsen 27.02.2014 06:40
quelle
2

Sie können unten Methode verwenden, um zu überprüfen, ob iPhone iPhone 5 ist, d. h. von 4 Zoll

%Vor%     
Pooja M. Bohora 27.02.2014 06:24
quelle
1

Verwenden Sie diese Methode, um Gerätetyp und Modell wie iPhone5 / 4S / 4 oder andere

zu kennen %Vor%

Ich hoffe, das wird helfen

    
Charan Giri 27.02.2014 06:22
quelle
0

ok ich bin hier, es ist in einer Kategorie, tut mir leid, als Antwort zu setzen, aber es ermöglicht mir eine bessere Formatierung ...

erste Datei - UIDevice + JEFkit.h

%Vor%

und die Hauptsache, einige davon sind nur Wrapper für Dinge, an die ich mich nicht erinnern kann, z. das DeviceIdiom-Zeug, jedenfalls ist es nur eine kleine "Helfer" -Klassenerweiterung .. UIDevice + JEFkit.m

%Vor%

Um diese Kategorie zu verwenden, füge ich sie einfach zum Projekt hinzu (eigentlich ist es Teil meiner statischen Bibliothek "jefkit", aber wenn ich nur dieses hinzufügen würde, gehe in meine .pch-Datei und füge

hinzu %Vor%     
Jef 27.02.2014 06:58
quelle
0

Ich habe eine Überprüfung für die längste Kante hinzugefügt, da sich der Wert der Grenzen für die Geräteausrichtung ändert. Ich habe die längste Kante anstelle der Geräteausrichtung verwendet, da manchmal die Ausrichtung als Unbekannt gemeldet werden kann. Ich habe dies in einer UIDevice-Erweiterung:

%Vor%     
DonnaLea 04.02.2016 18:09
quelle

Tags und Links