Ich bevorzuge eine andere Lösung (keine Kategorie), wenn Sie Bilder für UISegmentedControl
setzen, als Sie Bilder wie folgt ändern müssen:
Jetzt hat tintColor
nur Auswirkungen auf Rahmen und nicht auf Symbole.
if
bietet Kompatibilität mit älteren iOS-Versionen.
Ich muss sagen, dass imageWithRenderingMode:
einer der größten API WTF ist, die ich jemals gesehen habe.
Was für mich funktionierte: Wie andere Antworten vorschlagen, ändere die tintColor des segmentierten Controls in clearColor. Und tönen Sie die Bilder manuell in die Farbe Ihrer App-Tönung.
Denken Sie daran, das imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal
auf dem getönten Bild zu verwenden
Sie können zuerst die tintColor und nach dem titleText ändern.
%Vor%Meine Lösung gibt dem Rahmen des segmentierten Steuerelements eine andere Farbe und behält den Text als Tönungsfarbe bei.
Um nur die Rahmenfarbe Ihres segmentierten Steuerelements zu ändern, legen Sie ein weiteres segmentiertes Steuerelement über Ihr altes Segment. Deaktivieren Sie dann die Benutzerinteraktion für dieses neue und legen Sie das Bild für das ausgewählte Segment auf Null fest.
Natürlich müssen Sie sich um die Gestaltung und Farbgebung kümmern, die zu Ihrer Anwendung passen. Ansonsten sollte dieser Code gut gehen.
Tags und Links ios uisegmentedcontrol