webentwicklung-frage-antwort-db.com.de

Gleiche xib für iPhone4 und iPhone5 möglich?

Gibt es eine Möglichkeit, meine Klassen für iPhone4 und iPhone5 mit derselben xib zu gestalten?

16
Ambili B Menon

Ja, Sie können dasselbe XIB verwenden, um mit Auto-Layout für iPhone 4 und iPhone 5 zu entwerfen.

Erstellen Sie eine App mit iOS 6 als Basis-SDK und verwenden Sie die Funktion "Automatisches Layout", um Bildschirme zu erstellen, die für alle Bildschirmtypen skaliert werden können. Dazu benötigen Sie Xcode 4.5.

Beginnen Sie mit Auto Layout hier:
http://www.raywenderlich.com/20881/beginning-auto-layout-part-1-of-2
http://www.raywenderlich.com/20897/beginning-auto-layout-part-2-of-2

17
Bijoy Thangaraj

Fügen Sie ein Bild mit dem Namen [email protected] hinzu. Dadurch wird Ihre App als eine App identifiziert, die iPhone 5-Messdaten unterstützt. Außerdem müssen Sie die Größe Ihrer Ansichten automatisch anpassen.

enter image description here

9
Rahul Gupta

Die kurze Antwort auf Ihre Frage lautet JA.

Lang ist: - Wenn Sie XCode 4.5 verwenden und eine universelle App erstellen, funktionieren die NIB-Dateien und -Klassen perfekt für Iphone 4 und Iphone 5; Verstehen Sie, dass es wichtig ist, die SDK-Version dieser Handys zu kennen, nicht die mobile Version selbst.

Eine andere Sache ist, dass iPhone 5 Größe ist etwas größer als iPhone 4, so dass Sie entsprechend zu entwerfen .. Bitte lesen Sie meine Antwort auf Iphone 5 Bildschirmauflösung Problem zum besseren Verständnis.

Schauen Sie sich auch die Wie entwickle oder migriere ich Apps für die iPhone 5 Bildschirmauflösung? Antwort für mehr Klarheit über das universelle App-Design.

8
Jigar Pandya

ja, es ist möglich,enter image description here

entfernen Sie einfach den Seitenwinkel und machen Sie das Objekt frei, indem Sie den inneren Pfeil aktivieren. So wird die Größe automatisch dem Bildschirm angepasst.

  • denken Sie jedoch daran, dass dies nur funktioniert, wenn Sie alle Standard- oder andere Begrüßungsbildschirme bereitstellen.

enter image description hereenter image description here

5
utkal patel

Sie können die automatische Layoutfunktion von Apple verwenden. Informationen hierzu finden Sie im Apple-Dokument: - https://developer.Apple.com/library/ios/documentation/UserExperience/Conceptual/AutolayoutPG/Introduction/Introduction.html

0
Ravee10

Bitte definieren Sie die folgende Zeile und überprüfen Sie den Zustand basierend auf dem Gerät.

#define IS_IPHONE_5 ( fabs( ( double )[ [ UIScreen mainScreen ] bounds ].size.height - ( double )568 ) < DBL_EPSILON )

if (IS_IPHONE_5) {

        btnBookmark.frame=CGRectMake(0, 460, 100, 70);
        btnBookmark.frame=CGRectMake(150, 460, 100, 70);


    }else{
        btnBookmark.frame=CGRectMake(0, 360, 100, 70);
        btnBookmark.frame=CGRectMake(150, 360, 100, 70);


    }
0
Chris Alan

Wenn Sie geringfügige Änderungen vornehmen möchten (z. B. Position und Größe der Bilder, Einfügungen in der Bildlaufansicht), können Sie mithilfe von Codes zwischen iPhone 5 und iPhone 4/4s unterscheiden und Ihre Codes in die if/else-Anweisung implementieren.

Benutze das:

https://stackoverflow.com/a/12447113/1371949

um den iPhone-Typ zu erkennen.

0
felixwcf

Verwenden Sie AutoAutoresizing, damit Sie die App sowohl mit iOS 5 als auch mit iOS 6 kompatibel machen können. Dies ist einfach, wenn Ihr Layout minimale Abhängigkeiten aufweist. Und dies ist möglich, um Probleme mit Komponenten wie UIToolBar zu beheben. Schaltflächen in iPhone 5.

0