Gibt es eine Möglichkeit, ein benutzerdefiniertes ausgewähltes Bild für UITabBarItem zu verwenden?

8

Ich möchte ein benutzerdefiniertes Bild haben, wenn ein Benutzer ein Element in der Tableiste auswählt. Standardmäßig wird es als blau ausgewählt, möchte aber stattdessen eine grüne Farbe haben. etwas wie unter irgendwelchen Gedanken?

alt text http://www.freeimagehosting.net/uploads/11a2137011.png

    
Frank 11.08.2010, 19:04
quelle

9 Antworten

11

Habe gerade meine Lösung gefunden. Grundsätzlich habe ich UITabItem subclassiert und im Navigationscontroller gesetzt:

%Vor%

So sieht die CustomTabBarItem-Klasse aus:

%Vor%

Implementierung:

%Vor%     
Frank 21.09.2010, 16:59
quelle
6

In iOS 6 habe ich das gewählte tabbatitem Bild wie -

geändert

in der Tab-Controller-Delegate-Methode

%Vor%

dadurch können Sie Ihr Bild ändern.

Oder Sie können direkt in Ihrer Ansicht Controller-Init (oder ViewWillAppear) -Methode verwenden, wie

%Vor%

Ich hoffe, dass dir das weiterhilft.

    
Muhammad Rizwan 28.02.2013 10:49
quelle
2

Fügen Sie einfach einige benutzerdefinierte Ansichten hinzu (mit insertSubview: atIndex :), wenn die UITabBarController-Delegate-Methoden aufgerufen werden.

Beispiel:

%Vor%

Sie können versuchen, someIndex selbst zu ändern, bis Sie das gewünschte Ergebnis haben.

    
elslooo 11.08.2010 20:13
quelle
2

Dies wird im SDK nicht offiziell unterstützt. Möglicherweise können Sie die Ansichten der Registerkarte zur Laufzeit überprüfen und anpassen, aber Sie riskieren eine Ablehnung von Apple.

Bearbeiten: Der Vollständigkeit halber sollte ich erwähnen, dass Ihre andere Option ist, Ihre eigene UITabBar zu rollen.

    
Justin 11.08.2010 19:12
quelle
1

Für iOS5 und höher können Sie das einfach tun:

%Vor%     
JosephH 05.07.2012 19:48
quelle
1

Ich glaube, du kannst das jetzt mit:

machen %Vor%     
Popeye 23.07.2012 09:51
quelle
1

Wenn Sie Storyboards verwenden, können Sie einfach die TabBar Ihres TabBarControllers auswählen und dann den Bildfarbton im Identity Inspector ändern. Dies sollte auch mit XIBs funktionieren.

Suchen Sie hier nach einem Bild, das die Todos beschreibt

    
philm5 13.03.2013 00:14
quelle
0

In AppDelegate.m

%Vor%

Dies wird Ihnen eine rote Farbe geben, ändern Sie die Farbe mit der gewünschten Farbe weiß, blau, blau usw. ..

    
Ashoor 19.11.2012 14:21
quelle
0

In meinem UITabBarController viewDidLoad: , basierend auf Rizzu's Antwort:

%Vor%     
Dustin 08.05.2013 00:03
quelle

Tags und Links