Navigation Bar Background Image too big
Ich versuche, ändern Sie den hintergrund Bild für meine Navigationsleiste mit setBackgroundImage: forBarMetrics:
in meinem setting-Methode.
Problem ist, das Bild passt nicht auf die bar, sieht aus wie das Bild gestreckt wird, mindestens das doppelte der ursprünglichen Größe...
Die Bildgröße ist 320 x 44...
Ich habe versucht, Bild umbenennen, um @2x, aber es hat sich nicht geändert, eine Sache...
Ich habe versucht, weisen Sie das Bild zu navigationItem.titleView
aber die Aussicht abgeschnitten am Rande...
hat jemand Tip wie man das Bild so, dass es nicht gestreckt?
UINavigationBar *naviBar = [self.navigationController navigationBar];
UIImage *img = [UIImage imageNamed:@"[email protected]"];
[naviBar setBackgroundImage:img forBarMetrics:UIBarMetricsDefault];
Vielen Dank im Voraus
bitte den code sehen
codes Hinzugefügt, bitte nehmen Sie einen Blick vielen Dank!
NEIN!!!!! Nicht umbenennen, das Bild "@2x". Nie, Sie wird immer die nicht-retina-version des Bildes für UI-Elemente. Das "@2x" ist für iOS, automatisch statt der niedrigen Auflösung der Bilder hat das Gerät ein retina-Bildschirm.
codes Hinzugefügt, bitte nehmen Sie einen Blick vielen Dank!
NEIN!!!!! Nicht umbenennen, das Bild "@2x". Nie, Sie wird immer die nicht-retina-version des Bildes für UI-Elemente. Das "@2x" ist für iOS, automatisch statt der niedrigen Auflösung der Bilder hat das Gerät ein retina-Bildschirm.
InformationsquelleAutor Chris Lin | 2012-07-20
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
ok, ich habe es endlich!
problem: Navigationsleiste nimmt Bilder thats 320 x 44 Pixel, da jeder Punkt im iPhone ist 2 Pixel, wenn Sie Punkte für die navigation-bar, das Bild, das Sie verwenden, wird Aussehen wie seine gestreckten 4 mal (2x für y und 2x für x-Koordinate).
um es zu lösen, fügen Sie einfach die Datei Endung @2x auf Ihre Bild-Datei (z.B. [email protected]). Sie müssen es umbenennen, BEVOR Sie ziehen in Xcode! es wird NICHT funktionieren, wenn Sie versuchen, benennen Sie Sie in Xcode.
ps. Beinhalten NICHT die @2x in deinem code, nur der name der Datei etwa so
[UIImage imageNamed: @"yourImgName.png"]
hoffe, das hilft
Vielen Dank für das teilen. Mein problem war, dass ich die Umbenennung der @2x innerhalb von xCode. Und iOS wäre nicht die Skala von meinem Bild 2. Dank
Hinweis: durch das umbenennen innerhalb Xcode (4.6) funktioniert.
So was muss doch jeder denken bietet ein retina-display-version und ermöglicht es, nach unten skaliert werden, die für nicht retina? Ich hab das versucht und das retina-Bild sieht gut aus in der non-retina-Telefon.
Was passiert, wenn Sie das Bild mit [UIImage imageWithData:Daten] und somit gibt es niemals einen beliebigen Dateinamen für das Bild? Wie gibst du das normale Bild vs den @2x-Bild?
InformationsquelleAutor Chris Lin
Sollten Sie zwei Bild. Man ist 320x44 pixles und Namen wie NavBar02.png. Ein weiterer ist 640x88 Pixel und Namen wie [email protected].
iOS wählen Sie das passende Bild basiert auf dem Gerät mit der Auflösung.
InformationsquelleAutor Selkie
für alle icons, apple empfiehlt, die folgenden.
Zu ändern, öffnen Sie Ihr Bild in der Vorschau. gehen Sie zu
Hoffe, das hilft.
InformationsquelleAutor Ryan B.