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
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?
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%Sie können für 3,5 Zoll und 4 Zoll überprüfen, indem Sie unter Anweisung
%Vor%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:
Sie können unten Methode verwenden, um zu überprüfen, ob iPhone iPhone 5 ist, d. h. von 4 Zoll
%Vor%Verwenden Sie diese Methode, um Gerätetyp und Modell wie iPhone5 / 4S / 4 oder andere
zu kennen %Vor%Ich hoffe, das wird helfen
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%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%Tags und Links objective-c iphone ios