Im Moment verwende ich Xcode 5, um eine listenorientierte App zu entwickeln. Ich habe einen benutzerdefinierten Farbton für die Registerkartenleiste, benutzerdefinierte Bilder für die Registerkartensymbole, einen benutzerdefinierten Farbton für die Symbolbilder der Registerkartenleiste, wenn er ausgewählt ist, aber ich kann nicht herausfinden, wie der Farbton der Symbolbilder angepasst wird, wenn er nicht ausgewählt ist. Gerade jetzt ist es nur das Standard-Grau, das Sie im Gegensatz zu meiner grünen Tab-Leiste kaum sehen können. Ich möchte die Bilder und Namen der Registerkartensymbole weiß machen.
Weiß jemand, wie man den Bildfarbton der Tab-Icons in Xcode 5 einstellt?
Sie können versuchen, das ausgewählte Symbol einzufärben:
%Vor%und dies, um das nicht aktive Symbol zu tönen:
%Vor% Sie müssen den Rendering-Modus für jedes nicht ausgewählte Bild der Registerkarte auf UIImageRenderingModeAlwaysOriginal
einstellen. Also, in Ihrem App-Delegat, erhalten Sie einen Verweis auf die Tab-Leiste und dann über jedes Tab-Leiste Element durchlaufen, die Anpassung der Bild-Modi.
Es gibt wahrscheinlich eine bessere Möglichkeit, einen Verweis auf die Tab-Leiste zu erhalten, aber ich habe Folgendes getan:
%Vor%Dann kann die Bildeinstellung wie folgt durchgeführt werden:
%Vor%Sie können dies rein vom Storyboard aus tun, ohne Code zu schreiben, indem Sie ein "Benutzerdefiniertes Laufzeitattribut" hinzufügen:
Versuchen Sie es so ... es hat für mich funktioniert
Im App-Delegierten
%Vor%rennen und gehen
Wenn Sie Ihre Tab-Leiste im visuellen Editor haben, können Sie es hier tun. Wählen Sie die Registerkarte und fügen Sie in "Benutzerdefinierte Laufzeitattribute" das Attribut hinzu: Schlüsselpfad: selectedImageTintColor Typ: Farbe Wert:
Da setFinishedSelectedImage: withFinishedUnselectedImage veraltet ist, habe ich eine geänderte Version der Antwort von Ram S verwendet, indem ich Folgendes ersetzt habe:
%Vor%mit:
%Vor%Weitere Informationen finden Sie UITabBarItem setFinishedSelectedImage: veraltet in iOS7 .