2017-01-23 7 views
0

Ich arbeite mit einer Suchleiste, die zwei Bereiche (Benutzer und Gruppen) enthält, die ich die Schaltfläche und Textfarbe die Standard-blau und weiß abhängig von der ausgewählten möchten Zustand.iOS Swift 3: Einstellung UISearchBar ScopeButton Text und Hintergrundfarbe

Bitte siehe Screenshot unten:

enter image description here

ich das Hintergrundbild für die searchbar/scopebars gesetzt habe, wie unten gesehen einen "klaren" Hintergrund zu produzieren:

searchBar.backgroundImage = UIImage() 
    searchBar.scopeBarBackgroundImage = UIImage() 

Wie oben zu sehen ist, ist der Hintergrund für die Bereichsschaltfläche "Gruppen" klar und nicht weiß, und dasselbe gilt für den Text "Benutzer". Bitte beachten Sie, dass ich mit der standardmäßigen iOS- "Blau" -Farbe, die für den Rahmen und den Text von nicht ausgewählten Bereichen verwendet wird, einverstanden bin. Also meine Frage lautet wie folgt:

Wie legen Sie die Farbe der Scope-Taste Hintergrund/Text je nach ausgewähltem Zustand?

+0

meinen Sie die bacground Farbe und Textfarbe des ausgewählten des Segments ändern Steuertaste? – aircraft

+0

Ja, die Hintergrund-/Textfarbe der Bereichsschaltflächen Benutzer/Gruppen oberhalb –

+0

einschließlich der Grenzlinie? – aircraft

Antwort

0

Die 2-Methode kann Ihnen helfen:

// this can set background image(image for background color) 
    segment.setBackgroundImage(<#T##backgroundImage: UIImage?##UIImage?#>, for: <#T##UIControlState#>, barMetrics: <#T##UIBarMetrics#>) 
    // this can set text color 
    segment.setTitleTextAttributes(<#T##attributes: [AnyHashable : Any]?##[AnyHashable : Any]?#>, for: <#T##UIControlState#>) 
Verwandte Themen