Sagen wir, ich habe drei Bilder in einem Bündel oder Asset-Katalog:UIImage imagenamed: nicht automatisch Retina @ 2x Bilder wählen
- Standard ~ iphone.png
- [email protected]~iphone.png
- [email protected]
auf iOS 4 und höher können die UIImage Konstruktor den Bildnamen wie folgt ablaufen:
[UIImage imageNamed:@"Default"];
Wenn ich auf einem 3,5-Zoll-Retina-Display (iPhone) bin, wählt es automatisch Bild (2). Wenn es sich auf einem Nicht-Retina-Display befindet, wählt es (1). Das ist toll.
Ich nannte Bild 3 wie für das 4 Zoll Retina (iPhone 5) Startbild angegeben. Gibt es eine Möglichkeit, Bild (3) zu benennen, so dass, wenn ich auf einem 4-Zoll-Retina-Display laufe, es mit dem gleichen UIImage-Konstruktor zurückgegeben wird?
Vielleicht ist dies noch nicht implementiert, oder ich erwarte zu viel von der Bequemlichkeit ... Ich versuche nur, bedingte Logik in meinem Code zu vermeiden, um das Bild basierend auf den Bildschirmdimensionen auszuwählen.
+1 Dies ist eine große Kategorie ist. Danke für den Link. Technisch hat es jedoch bereits einen Ausweichmechanismus für nicht existierende Bilder - es gibt nur die Methode 'UIImage imageNamed:' zurück, mit der ursprünglichen Zeichenkette, die übergeben wurde. Dies ist für mich als das gewünschte Verhalten in solchen Fällen sinnvoll. –
Das habe ich mir gedacht. Ich landete eine ähnliche UIImage-Kategorie. – JoelF