2016-05-08 8 views
0

Anstatt die Farbe des Farbtons zu verwenden, um anzuzeigen, wenn eine Registerkarte ausgewählt ist, möchte ich nur die Originalbilder verwenden. Dies sind die Bilder, die ich bin mit:ImageWithRenderingMode AlwaysOriginal funktioniert nicht mit UITabBar

Standard: Default

Ausgewählt: Selected

Ich habe die Bilder im Storyboard, und in meinem Code-Setup die TabBarController Ich habe folgendes:

let manageItem = tabBar.items?[1] 
manageItem?.image?.imageWithRenderingMode(.AlwaysOriginal) 
manageItem?.selectedImage?.imageWithRenderingMode(.AlwaysOriginal) 

Aber jedes Mal, wenn ich baue und laufe, bekomme ich immer noch die blaue Farbe, wenn ausgewählt. Außerdem scheint es das ausgewählte Bild zu verändern. Hier ist, wie es aussieht:

Nicht gewählt (zweiter Reiter):

Unselected Screen shot

Ausgewählt:

Selected screen shot

Warum ist es nicht die Originalbilder mit?

+0

Sie müssen die uImage Rendering-Modus setzen, nicht auf die Schaltfläche Bildeigenschaft –

+2

http: // Stackoverflow. com/a/34101842/2303865 –

Antwort

2

Soweit ich imageWithRenderingMode kehrt neues Bild erinnern, so sollten Sie es lieber wie folgt verwenden:

let manageItem = tabBar.items?[1] 
manageItem?.image = manageItem?.image?.imageWithRenderingMode(.AlwaysOriginal) 
manageItem?.selectedImage = manageItem?.selectedImage?.imageWithRenderingMode(.AlwaysOriginal)