2014-10-16 11 views
5

für UIImageView Asset Bild angeben Gibt es eine Weise, die ich für einen bestimmten UIImageView sagen kann:für alle Geräte

UIImageView *imageView = <#instantiate#> 
imageView.image = @"someImageFromImageAsset"; 

und basierend auf dem Gerät auf es Rendering, es das richtige Bild setzt. Offensichtlich muss ich das Bild für ein bestimmtes Gerät einstellen, aber ich bin unsicher, wie Sie es tun.

Antwort

12

iOS wählt automatisch das Bild in der richtigen Größe, wenn Sie nur den Namen des Bildes verwenden. Verwenden Sie @ 2x im Bilddateinamen für die Retina-Anzeige.

Objective-C

imageView.image = [UIImage imageNamed: @"someImageName"]; 

Swift

imageView.image = UIImage(named: "someImageName"); 
+0

Kleine Ausgabe - in Asset Bild, wie gebe ich Bild speziell für iPhone 5s/6/6 Plus? – p0lAris

+0

iphone 5/5s/6 werden alle als "@ 2x" betrachtet. 6 plus verwendet die Bezeichnung "@ 3x". Sie können jedoch spezielle Bezeichnungen hinzufügen, wenn Sie für jedes Element spezifische Elemente haben möchten. Sie müssen eine Hilfsmethode schreiben, die Ihre Telefonversion bestimmt und das richtige Bild lädt. – dharms

+0

Das ist großartig. Vielen Dank! – p0lAris

Verwandte Themen