Ich habe Anwendung mit Storyboard erstellt und verfügt über TabBarController
mit 5 Registerkarten. Jede Registerkarte hat tabicon und tab title
. Wenn eine Registerkarte ausgewählt ist, möchte ich das Symbol tabbar
ändern. Wie kann ich mit storyboard
?So ändern Sie die Tableiste ausgewählte Bild mit Storyboard
Antwort
Im Folgenden Code wird Tabbar Bild in getroffene Auswahl ändern:
UITabBarItem *tabBarItem = [[tabbar items] objectAtIndex:0];
[tabBarItem setFinishedSelectedImage:[UIImage imageNamed:@"img_hover.png"] withFinishedUnselectedImage:[UIImage imageNamed:@"img.png"]];
Änderungserkenner zu benutzerdefinierten und fügen Bild
ich es bekommen haben.
Subclass UITabBarController
- MyTabBarController
schreiben Über viewDid Last:
Schreib
UITabBarItem *tabBarItem0 = [self.tabBar.items objectAtIndex:0];
[tabBarItem0 setFinishedSelectedImage:[UIImage imageNamed:@"selectedimage.png"] withFinishedUnselectedImage:[UIImage imageNamed:@"image.png"]];
wie dieser Satz für alle Tabbar Artikel und in Storyboard setzen die tabBar Controller MyTabBarController
. Es funktioniert gut.
- (void)setFinishedSelectedImage:withFinishedUnselectedImage:
ist veraltet. Wenn Sie Storyboards verwenden, ist es so einfach wie
UITabBarItem *tabBarItem0 = [self.tabBar.items objectAtIndex:0];
UIImage* selectedImage = [[UIImage imageNamed:@"settings-active"] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];
tabBarItem0.selectedImage = selectedImage;
EDIT
In Swift:
var settingsItem = self.tabBar.items?[0] as UITabBarItem
settingsItem.selectedImage = UIImage(named: "home-selected")
Beachten Sie, dass dieser Code in der Unterklasse viewDidLoad
Überschreibung Ihrer UITabBarController
gehört.
Sie können dies jetzt einfach im Storyboard tun. Auf jedem tabviewcontroller, die Sie haben, sollte es ein Tab Bar Item in der Hierarchie enthalten (sieht aus wie ein kleiner blauer Stern), Klicken Sie auf dieses und die Einstellungen auf der rechten Seite sollte wie das Bild unten aussehen. Der Tab-Bar-Titel & Bild kann hier geändert werden.
- 1. Tableiste Elemente müssen Bild und Titel ändern
- 2. Swift: Ändern Sie die Bildfarbe der Tableiste?
- 3. So ändern Sie die ausgewählte Optionsschaltfläche dynamisch mit jQuery
- 4. Ändern Sie ein Bild während der Animation mit Storyboard
- 5. Entfernen Sie den unteren Rand in der Tableiste? (Und die ausgewählte Farbe ändern)
- 6. Verwenden Sie die Emacs-Tableiste?
- 7. Ändern Sie die Farbe einer Tableiste auf dem iPhone
- 8. So erhöhen Sie die Höhe der Tableiste in ios
- 9. So ändern Sie Bild und deaktivieren UIBarButtonItem
- 10. So zeigen Sie das ausgewählte Bild in FileUpload-Steuerelement
- 11. So ändern Sie die Bildachsenbeschriftungen
- 12. So ändern Sie die Geometrie von BMP-Bild
- 13. So erhalten Sie ausgewählte Zeilen mit Hibernate
- 14. Ändern Sie die benutzerdefinierte Klasse in einem Storyboard mit Code beim Instanziieren
- 15. Set Tableiste Element ausgewählt Bild in Xcode 6
- 16. So ändern Sie die Dateierweiterung mit jquery
- 17. So ändern Sie die Position mit CSS
- 18. Xcode 7.1 Beta Tableiste Element Bild zu groß
- 19. So verbergen Sie die Tableiste und die Navigationsleiste, wenn Sie auf die Ansicht geklickt haben
- 20. So ändern Sie die Größe eines Bildhintergrunds
- 21. So verstecken Sie die Eltern-Tableiste, wenn Sie den Controller in NavigationController drücken
- 22. So ändern Sie die Geräteausrichtung
- 23. Wie stelle ich ausgewählte Registerkarte in UITabBarController mit StoryBoard?
- 24. So zeigen Sie Android Tableiste beim Öffnen eines neuen Fensters
- 25. Titelleistenhöhe in Cocoa ändern - Storyboard
- 26. XCode: Storyboard zu Bild exportieren
- 27. Ändern Sie die ausgewählte Textfarbe des einzelnen Elements
- 28. So ändern Sie den Zeitwert
- 29. UEFI So ändern Sie die Startreihenfolge programmgesteuert
- 30. Ändern Sie den Endpunkt eines Segments mit dem Storyboard
In Xcode 6 Sie denken, würden Sie dies mit dem neuen „Selected Bild“ Feld im Inspector Attribute für die Tab-Leiste Element tun können, aber aus irgendeinem Grund, dass in einem leeren Bild ergibt sich, wenn ausgewählt, wie von Xcode 6.1.1 sowieso. Es gibt jedoch eine Problemumgehung, die hier detailliert beschrieben wird: http://stackoverflow.com/a/26802597/650558 –