2017-02-23 4 views
0

Ich bin nur verwirrt über die Bildgrößen, die ich für Schaltflächen, Bildansichten usw. verwenden muss. Ich möchte Bilder für alle iPhones anpassen. Was sollte das Verhältnis zwischen der Bildschirmhöhe/-breite und verschiedenen iPhones sein.Ios Bildgrößenhilfe für verschiedene iPhones

Wie ich einen Knopf habe. Ich habe in folgenden erstellt Weg-

UIButton *takePicButton = [UIButton buttonWithType:UIButtonTypeCustom]; 
takePicButton.frame = CGRectMake(0, SCREEN_HEIGHT-UI_ITEM_HEIGHT, SCREEN_WIDTH, UI_ITEM_HEIGHT); 
[takePicButton setBackgroundImage:[UIImage imageNamed:@"take_photo.png"] forState:UIControlStateNormal]; 
[self.view addSubview:takePicButton]; 
[takePicButton addTarget:self action:@selector(takePicture:) forControlEvents:UIControlEventTouchUpInside]; 

für diese Schaltfläche, welche Größe der Bilder, die ich auf Xcode hinzufügen müssen, um Unterstützung iPhone 4 - iPhone 7.

Vielen Dank im Voraus.

+0

lesen [guidelines] (https://developer.apple.com/ios/human-interface-guidelines/graphics/custom-icons/) und erstellen 3 Größe 1x, 2x und 3x – Tj3n

Antwort

0

Versuchen Sie dies, Sie können nach zwei Größen fragen. Eins ist SCREEN_WIDTH * 2, UI_ITEM_HEIGHT * 2, das andere ist SCREEN_WIDTH * 3, UI_ITEM_HEIGHT * 3.Dann setzen Sie zwei Größenbilder in Ihre Images.xcassets namens xxx @ 2x, xxx @ 3x.

0

Sie sollten einfach verwenden:

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

[YOURBUTTON setImage:imButton forState:UIControlStateNormal]; 

Xcode automatisch die verfügbare Bild mit Skalen ex verwenden: @2x oder @3x

Von meinem Beispiel Ihrer Bilder seien:

image.png (20x20 Pixel),
[email protected]x.png, (40x40 px)
[email protected], (6 0x60 px)

.

von Apfel Zitiert:

Bildgröße und Auflösung

iOS verwendet ein Koordinatensystem Inhalt auf dem Bildschirm zu platzieren. Dieses Koordinatensystem basiert auf Messungen in Punkten, die im Display auf Pixel abgebildet werden. Auf einem Bildschirm mit Standardauflösung entspricht ein Punkt (1/72 Zoll) einem Pixel. Hochauflösende Bildschirme haben eine höhere Pixeldichte . Da in demselben Speicherplatz mehr Pixel sind, gibt es mehr Pixel pro Punkt. Als Ergebnis erfordern hochauflösende Anzeigen Bilder mit mehr Pixeln.

Siehe here

1

ist hier Beschreibung darüber, wie Bild in iPhone einstellen:

• 1x images are for the original iPhone through the 3GS - 'standard' resolution devices (3.5" screens)
 

• 2x images are for the iPhone 4 and 4S (3.5" Retina screens) and are also used for the iPhone 5, 5s,6,6s,7 

• 3x images are for the new iPhone 6+,7+ (5.5" super-Retina [3x] screen)
 

Sie haben drei verschiedene Arten von Bild halten in Ihre Assets.xcassets und nur Bild liefern Name an, wo Sie es anzeigen möchten. Es nimmt automatisch das relevante Bild auf und zeigt es an.

Sie können angehängte Screenshots überprüfen. Sie müssen nur "bgImag" schreiben und es wird relevantes Bild von assist nehmen. enter image description here Über Bildverhältnis, erstellen Sie einfach ein Bild für höchste Auflösung von iPhone (d. H. IPhone 6 +), und einfach iConify verwenden, um Ruhe von Bildasset zu bekommen.

0

Ich möchte Bilder für alle iPhones anpassen.

Der einfache Weg dazu besteht in der Verwendung von Layoutbeschränkungen. Ihr Code versucht, das Constraints-System mit einer bestimmten Anzahl von Constraints auszuführen, aber er ist weniger flexibel, da er keine Geometrieänderungen ermöglicht, beispielsweise wenn der Benutzer das Gerät dreht.

Was zwischen dem Bildschirm Höhe/Breite und unterschiedliche iphones sein Verhältnis sollte [?]

Verschiedene Geräte unterschiedliche Seitenverhältnisse aufweisen. Es gibt viele Websites (wie this one), die die Bildschirmgrößen auflisten. Wenn möglich, sollten Sie jedoch keine Annahmen über die Bildschirmgröße machen. Neue Geräte können mit unterschiedlichen Seitenverhältnissen eingeführt werden, und sogar ein einzelnes Gerät scheint unterschiedliche Bildschirmgrößen zu haben, je nachdem, wie der Benutzer es wählt - Dinge wie Rotation und geteilter Bildschirm beeinflussen die Größe und Form der Bildschirmfläche Ihr Gerät wird verwendet.

für diese Schaltfläche, welche Größe der Bilder, die ich auf Xcode hinzufügen müssen iPhone 4 unterstützen - [?] IPhone 7

Wir nicht, ohne zu wissen, was Ihre UI_ITEM_HEIGHT konstant ist oder relativ, was sagen kann, Proportionen, die Sie für Ihre Schaltfläche wünschen, aber Sie sollten in der Lage sein, das selbst zu berechnen, wenn Sie die verschiedenen Bildschirmgrößen kennen. Sie können die oben verlinkte Referenz oder this one oder eine der vielen anderen verwenden.

0
+0

Meine Schaltfläche Breite = Bildschirmbreite und Höhe wird 60 sein. Kann mir jemand speziell sagen, was mein Bild 1x Größe sein soll? –

0

Meine Taste width = Bildschirmbreite und -höhe wird 60. Kann mir jemand speziell sagen, was mein Bild 1x Größe sein wird, enthalten sein sollte?

0

Jungs Sie unter Code versuchen:

if (IS_IPHONE4) { 
     imgHeight.constant = 150; 
    } 
    else if (IS_IPAD) { 
     imgHeight.constant = 300; 
    } 
    else if (IS_IPHONE5) { 
     imgHeight.constant = 170; 
    } 
    else { 
     imgHeight.constant = 200; 
    } 

Dank.

Verwandte Themen