Wie wird ein Bild in der Navigationsleiste einer iPhone-Anwendung angezeigt? (Sagen Sie gleich nach dem Titel)Wie kann ich ein Bild in der Navigationsleiste einer iPhone-Anwendung anzeigen?
Antwort
Die Navigationsleiste hat eine Eigenschaft namens Titelansicht - stellen Sie dies auf das Bild, das Sie mögen. Da die Titelansicht den Titel der Navigationsleiste überschreibt, müssen Sie den gewünschten Titel in die Bilddatei einfügen. Stellen Sie den Titel immer noch so ein, wie Sie möchten, damit er auf der Zurück-Schaltfläche erscheint, wenn Sie auf eine Ansicht drücken. Controller
Ich habe dies nicht getestet, aber da UINavigationBar eine Ansicht ist, können Sie ihm Unteransichten hinzufügen.
UIImage* myImage = [UIImage imageNamed:@"Myimage.png"];
UIImageView* myImageView = [[UIImageView alloc] initWithImage:myImage];
myImageView.frame.origin.x = 30.0; // You will have to find suitable values for the origin
myImageView.frame.origin.y = 5.0;
[myTabbar addSubView:myImageView];
[myImageView release];
Sie können Dinge wie die backItem-Eigenschaft verwenden, um die Position Ihrer Bildansicht zu berechnen.
Hallo, Könnten Sie mich wissen lassen, wie ich Zugang zu meiner UINavigationBar bekomme? Danke. – ebaccount
Ja, es funktioniert. Es zeigt das Bild in der linken oberen Ecke der Navigationsleiste an. Ich habe den Zugriff von UINavigationBar * navBar = [self.navigationController navigationBar]; Allerdings konnte ich die x, y-Position des Bildes nicht kontrollieren. Egal welche Werte ich bei myImageView.frame.origin einstelle.x und y zeigt es immer noch in der oberen linken Ecke. Können Sie mich wissen lassen, wie ich die Position einstellen kann – ebaccount
Können Sie den Code zeigen, damit ich genau sehen kann, was Sie tun? Denken Sie daran, dass Ihr Bilderrahmen relativ zum Rahmen der UITabbar ist, also sollten Sie das zuerst überprüfen. –
So wird das Bild in der NavBar zentriert.
Dieser Code ist tatsächlich mit der Apple-Quelle für die NavBar enthalten und kann im iPhone Developer Center bei Apple gefunden werden. Die Quelle zeigt Ihnen verschiedene Möglichkeiten, um die StatusBar & NavBar zu manipulieren.
Sie können die Größe der Bildansicht vor dem Festlegen der Titelansicht festlegen. Die Ursprungsparameter spielen keine Rolle - sie werden automatisch zentriert. Die zweiten beiden Zahlen sind Breite und Höhe. 'imageView.frame = CGRectMake (0, 0, 200, 30);' –
danke das hat perfekt funktioniert! – iwasrobbed
dies reicht nicht bis zum maximalen Umfang die beste Antwort, die ich gefunden habe, ist http://stackoverflow.com/questions/979750/background-image-for-navigation-view-iphone – LolaRun
Wenn Sie das Bild auf der rechten Seite der Navigationsleiste möchten, können Sie es als eine benutzerdefinierte Schaltfläche ohne Aktion definieren, wenn presed, wie diese
UIButton* fakeButton = (UIButton *) [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"yourimage.png"]];
UIBarButtonItem *fakeButtonItem = [[UIBarButtonItem alloc] initWithCustomView:fakeButton];
self.navigationItem.rightBarButtonItem = fakeButtonItem;
[fakeButtonItem release];
[fakeButton release];
Ja, ich denke, dieser beantwortet die ursprüngliche Frage (mit dem Bild rechts neben dem Titel). Genau das habe ich auch gebraucht! –
Setzen Sie einfach diesen Code in - (void)viewWillAppear:(BOOL)animated;
so werde es funktionieren und fügen Sie ein Bild mit einer Größe 320x40 Top Bar
UIImage *image = [UIImage imageNamed: @"TopBar.png"];
[self.navigationController.navigationBar setBackgroundImage:image forBarMetrics:UIBarMetricsDefault];
Großartig, danke für die Antwort! – edzio27
einfach Ihre eigene Navigationsleiste schreiben. Deshalb müssen Sie die Navigationsleiste Faust deaktivieren:
Deaktivieren Sie die obere Leiste in der Interface Builder, indem Sie Ihre Navigation Controller in Storyboard Auswahl: Inspector Attribute -> Simulierte Metrics -> Top Bar: wählen Sie Keine
Danach Sie können jede HeaderView hinzufügen Sie mögen ...
UIView *headerView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, sFrame.size.width, 100)];
UIColor *background = [[UIColor alloc] initWithPatternImage:[UIImage imageNamed:@"header_image.png"]];
self.headerView.backgroundColor = background;
// ...add buttons and labels
[self.view addSubview:headerView];
ich die gleiche problem.Found aus der besten Lösung begegnet
[self.navigationController.navigationBar setBackgroundImage:[UIImage imageNamed:@"background_image.png"] forBarMetrics:UIBarMetricsDefault];
Hoffe, das würde helfen ....
- 1. Wie kann ich ein Bild in der Bildschirmmitte anzeigen?
- 2. Wie kann ich ein Bild mit der Einheit "em" anzeigen?
- 3. ein sich wiederholendes Bild unter einer Navigationsleiste
- 4. Wie kann ich ein Bild direkt mit PHP anzeigen?
- 5. Ein Bild in einer Konsolenanwendung anzeigen
- 6. Wie kann ich ein Bild innerhalb einer Region anzeigen, die in einer Picturebox definiert ist?
- 7. Wie kann ich ein Bild im Terminal anzeigen?
- 8. Wie kann ich ein Bild mit Pillow anzeigen?
- 9. Suchleiste in der Navigationsleiste anzeigen IOS7
- 10. Wie kann ich ein eigenes Bild in Navigationsleiste Zurück-Taste, anstatt Standard-Tasten zeigen, die durch Navigationsleiste angezeigt selbst
- 11. Wie kann ich von einer SKScene auf die Navigationsleiste zugreifen?
- 12. Wie erstelle ich ein Dropdown in einer Navigationsleiste (in Android)?
- 13. Wie kann ich ein Bild aus einer Datenbank abrufen und in einem Bildsteuerelement anzeigen?
- 14. Ein Bild von einer URL anzeigen
- 15. Wie kann ich Bild in der Navigationsleiste Titel in swift ios
- 16. Wie stelle ich den Aktivitätsindikator in der Navigationsleiste ein?
- 17. Wie kann ich ein Bild in C#
- 18. ein Bild anzeigen nach
- 19. o ein Bild anzeigen
- 20. Wie lege ich ein Bild in die Mitte der Navigationsleiste eines UIViewControllers?
- 21. Wie erstelle ich ein Kontextmenü auf einem MenuItem einer Navigationsleiste?
- 22. Wie kann ich ein Bild in der Galerie speichern?
- 23. Wie füge ich einen Seitenindikator in die Navigationsleiste ein?
- 24. Wie ändere ich die Schaltflächen der Navigationsleiste in einer Ansicht?
- 25. Fehler: Ich kann unter der Navigationsleiste klicken
- 26. Verwenden Sie ein Bild als Navigationsleiste in Bootstrap
- 27. Wie kann ich ein QImage in QWebKit anzeigen?
- 28. Wie kann ich ein BufferedImage in einem JFrame anzeigen?
- 29. Navigationsleiste Schaltfläche Bild
- 30. Ein Bild speichern und anzeigen
Ich glaube nicht, dass Sie dies tun möchten. Anstatt ein einfaches 32x32-Bild (zum Beispiel) neben Text zu erstellen (extrem einfach zu zeichnen), erstellen Sie ein viel größeres Bild. Aber ja, das ist definitiv eine Option. –
Ich habe ein Bild 23x23 gezeichnet, weiß aber nicht, wie es in der Navigationsleiste angezeigt wird. Kannst du es uns wissen lassen? – ebaccount
Sie müssen die Titelansicht nicht ersetzen, Sie können eine UIImageView erstellen, Ihr Symbolbild laden und es als untergeordnetes Element der Titelansicht hinzufügen. Verwenden Sie die frame-Eigenschaft Ihrer UIImageView, um sie an der gewünschten Position zu positionieren. –