2012-03-30 5 views
1

Für fast alles, was ich benutze image.png und [email protected] die das Gerät immer das richtige Bild an der richtigen Stelle verwendet.ios Logik für einen Retina Bildschirm

Allerdings bin ich manuell hinzufügen einige Bilder wie so:

theImage = [UIImage imageNamed:@"image.png"]; 

Wie kann ich entscheiden, ob ich ein @ 2x Bild benötigen oder nicht?

Antwort

5

Sie nicht ...

iOS für @ aussehen automatisch 2x Bilder, wenn imageNamed: verwenden.

Hinweis: Wenn Sie wissen müssen, wenn das aktuelle Gerät ein Retina-Display, für einen anderen Zweck hat, können Sie [ [ UIScreen mainScreen ] scale ] verwenden:

UIScreen Class Reference

+0

Sie richtig sind. Aus irgendeinem Grund ist der Rahmen des Bildes immer noch die 1x-Größe. Ich vermute, es liegt an den 2x-dpi-Effekten bei einem Retina-Gerät. Wie auch immer, Ihre Bezugnahme auf die Skala ist, was ich brauchte. +1 für das Pro sein. – Jacksonkr

+2

Der Rahmen wird in "1x Größe" sein, weil Sie daran denken müssen, dass das Koordinatensystem jetzt in Punkten, nicht in Pixeln ist. Im Fall eines Retina-Displays, 2px = 1pt, erstreckt sich ein Rahmen von 0,0320,480 über das gesamte Gerät (auf einem iPhone/Touch), unabhängig davon, ob es sich um die Netzhaut handelt oder nicht. – jmstone617

Verwandte Themen