2010-12-27 9 views

Antwort

2

Sie mit Xcode und Interface Builder genauso normal entwickeln können.
Es ist nur ratsam, 2 verschiedene Auflösungen von Bildern - diejenigen für iPhone 2G/3G/3GS benannt wie gewünscht - und den Ersatz für das Bild am Ende vor dem Suffix mit @2x.

z.B.
* für iPhone 2G/3G/3GS: Default.png
* für iPhone 4: [email protected]

Der Compiler automatisch die richtige nimmt. Wenn Sie keine zusätzliche (oder "bessere Version") eines Bildes für das iPhone 4 bereitstellen, wird es am Ende ohne das @2x ;-).

+0

danke theddom, aber der Schnittstellenersteller konvertiert automatisch? und ich bin mein Code, wenn ich ein Bild bewegen muss, wie kann ich die richtige xy Position überprüfen? – ghiboz

+0

werfen Sie einen Blick auf diese stackoverflow Frage: http://stackoverflow.com/questions/2992360/how-to-accommodate-for-the-iphone-4-screen-resolution ;-) – thedom

1

Die von Ihnen angegebenen Größen beziehen sich auf Schnittstellenpunkte, nicht auf Pixel. Ein Schnittstellenpunkt entspricht einem Pixel auf den alten iPhones und entspricht zwei Pixeln auf Retina-Geräten. Dies bedeutet, dass Sie die Schnittstelle einmal mit einer Größe von 320 x 480 Pixel formatieren können.

Standard-UI-Elemente und Schriftarten werden automatisch in der höheren Auflösung auf Retina-Geräten gerendert. Verwenden Sie für Bilder die @ 2x-Methode, wie von thedom beschrieben.

So gibt es wirklich nichts für Sie zu tun, außer Versionen mit höherer Auflösung für jedes Bild bereitzustellen. Fallen Sie nicht auf den Vorbehalt von "Ich kann nur Bilder mit doppelter Auflösung für beide Geräte verwenden". Dies führt zu einer schlechteren Bildqualität auf älteren Geräten (und wahrscheinlich zu einem geringen Leistungsverlust aufgrund der Skalierung).

+0

vielen Dank! – ghiboz