iOS7/8 Tint Color der UITabBar Buttons korrekt ändern

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • iOS7/8 Tint Color der UITabBar Buttons korrekt ändern

    Hallo!

    Ich möchte die Farben für die aktiven und inaktiven Items einer UITabBar angegeben. Über die TintColor ist das Setzen der Farbe für das aktive Item kein Problem. Aber egal was ich mache, die nicht aktiven Items haben immer die selbe blasse farbe:

    Folgendes funktioniert nicht:

    Quellcode

    1. // Ergebnis: Normal = blass Selected = weiß
    2. [[UITabBar appearance] setTintColor:[UIColor whiteColor]];


    Quellcode

    1. // Ergebnis: Normal = blass Selected = weiß
    2. // Also derselbe Effekt wie zuvor
    3. [[UITabBar appearance] setSelectedImageTintColor:[UIColor whiteColor]];



    Quellcode

    1. // Ergebnis: Normal = blass (nicht weiß!) Selected = grün
    2. // TintColor wird also ignoriert
    3. [[UITabBar appearance] setTintColor:[UIColor whiteColor]];
    4. [[UITabBar appearance] setSelectedImageTintColor:[UIColor greenColor]];


    Quellcode

    1. // Ergebnis: Zunächst fast korrekt mit Normal = weiß und Selected = grün.
    2. // Bei den nicht aktiven Buttons sind aber nur die Images korrekt weiß. Die Schrift ist weiterhin blass.
    3. // Sobald ein Item einmal Selected war, ist danach wieder Normal = blass
    4. [[UIView appearanceWhenContainedIn:[UITabBar class], nil] setTintColor:[UIColor whiteColor]];
    5. [[UITabBar appearance] setSelectedImageTintColor:[UIColor mcIncomeColor]];


    Wie stellt man die TabBar also so ein, dass die gewünschten Farben verwendet werden?