iphone 6 vs iphone 5 image Namenskonvention

8

Wie Sie entsprechende MYimage.png für MyimageView in Xcode 6 mit ios 8.x Kompatibilität einstellen.

%Vor%

In Ressourcen habe ich die folgenden Bilder mit Auflösungen:

%Vor%

Für iPhone 4s wird angezeigt: [email protected] [Right]

Für iPhone 5s wird angezeigt: [email protected] [wrong]

Für iPhone 6 wird angezeigt: [email protected] [wrong]

Für iPhone 6 + wird angezeigt: [email protected] [wrong]

Aber nach dem Umbenennen der Bilder wie folgt:

%Vor%

Für iPhone 4s wird angezeigt: [email protected] [Right]

Für iPhone 5s wird angezeigt: [email protected] [wrong]

Für iPhone 6 wird angezeigt: [email protected] [wrong]

Für iPhone 6 + wird angezeigt: [email protected] [Right]

Also., Was ist das angegebene Format zu implementieren?

Hinweis: Googelte auch nach Links und so weiter ..

    
Vikas Rajpurohit 02.10.2014, 12:36
quelle

2 Antworten

9

iOS unterstützt nur die Größenangaben für Startbilder, zum Beispiel diese Seite beschreibt die Verwendung für 3.5 ", 4" und iPads im Format [email protected] , etc.

Was Sie eigentlich nur unterstützen können, ist @ 2x und @ 3x (siehe hier ) was erklärt, warum auf jedem der Geräte, die Sie sehen, es die @ 2x und @ Nur 3x PNGs.

Schließlich ist [email protected]*h auch keine gültige Größenangabe; Diese Dateien werden nicht automatisch vom System gelesen, wenn Sie auf ein Bild namens MYimage.png ; höchstens könntest du [email protected] und [email protected] machen.

Beantworten Sie Ihre Frage unten:

iPhone 6 und iPhone 5 rendern mit derselben Pixeldichte. UI-Elemente sollten auf beiden Geräten in der gleichen Punktgröße korrekt positioniert sein.

Zum Beispiel:

%Vor%

Wenn Sie ein Foto in einem UIImageView anzeigen, können Sie einfach die größte Größe erstellen und entweder auf das iPhone 5 herunterskalieren (mit UIViewContentModeScaleAspectFill ) oder es so belassen wie es ist (mit UIViewContentModeCenter ) .

Am Ende möchten Sie wirklich nicht für jedes einzelne Gerät spezifische Dimensionen verwalten müssen - bereits wenn Sie zwei hoch aufgelöste Assets für jedes Element einschließen, ist das ein viel Speicherplatz. Es ist unnötig, für jedes Gerät eins hinzuzufügen, und Apple hat das nie beabsichtigt.

    
brandonscript 02.10.2014, 12:48
quelle
9

Sie müssen nicht angeben, für welche Bildschirmgröße das Bild bestimmt ist, sondern nur, um welche Dichte es sich handelt.

Es gibt 3 Dichtegruppen:

  • 1x: iPhone 3GS und vorherige; iPod Touch 3. Generation und vorherige; iPad 2 und früher; iPad Mini 1. Generation;
  • 2x: iPhones 4, 4S, 5, 5S und 6; iPod Touch 4. und 5. Generation; iPad 3 und neuer; iPad Mini 2. Generation;
  • 3x: iPhone 6 Plus;

Zu jeder Gruppe sollten Sie ein Bild mit dem Muster "[email protected]" hinzufügen, wobei die Dichte für 1x weggelassen werden kann.

Beispiele:

Für eine bessere Nutzung und Organisation Ihrer Bildressourcen sollten Sie verwenden Asset-Kataloge Sie helfen Ihnen auch zu verstehen, welche Bildgrößen Sie benötigen, abhängig davon, welche Geräte Sie unterstützen, und Sie müssen sich nicht um jeden einzelnen Dateinamen kümmern.

    
Guilherme 02.10.2014 13:06
quelle