Benutzerdefinierte Farben für Symbolleistensymbole

7

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?

    
ian 24.09.2013, 17:29
quelle

7 Antworten

17

Sie können versuchen, das ausgewählte Symbol einzufärben:

%Vor%

und dies, um das nicht aktive Symbol zu tönen:

%Vor%     
Jordan Montel 24.09.2013, 17:54
quelle
26

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%     
Matthew Burke 24.09.2013 18:21
quelle
6

Sie können dies rein vom Storyboard aus tun, ohne Code zu schreiben, indem Sie ein "Benutzerdefiniertes Laufzeitattribut" hinzufügen:

  1. Wählen Sie Ihren UITabViewController im Storyboard
  2. aus
  3. Öffnen Sie die "Gliederung des Dokuments" und stellen Sie sicher, dass Sie die Ansicht "Tab Bar" in der Szene auswählen.
  4. Zeigen Sie den "Identity Inspector" an. Sie sollten einen Abschnitt für "Benutzerdefinierte Laufzeitattribute" sehen
  5. Fügen Sie Folgendes hinzu:
    • Schlüsselpfad: tintColor
    • Typ: Farbe
    • Wert: Wählen Sie die gewünschte Farbe.
tebs1200 28.01.2015 03:54
quelle
5

Versuchen Sie es so ... es hat für mich funktioniert

Im App-Delegierten

%Vor%

rennen und gehen

    
Tunvir Rahman Tusher 07.11.2013 14:08
quelle
5

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:

    
Bartłomiej Jończy 12.12.2014 13:40
quelle
4

Einstellen der benutzerdefinierten Tableiste mit ausgewähltem und nicht ausgewähltem Bild Außerdem haben Sie tabarItem Image Insets Position in der Mitte

%Vor%

** In viewWillAppear-Methode des ersten View-Controllers. **

    
Ram S 26.07.2014 07:49
quelle
3

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 .

    
dstudeba 17.10.2014 21:32
quelle

Tags und Links