2017-01-23 75 views
0

我正在使用包含兩個範圍(用戶和組)的搜索欄,我想使按鈕和文本顏色成爲默認的藍色和白色,具體取決於所選州。iOS Swift 3:設置UISearchBar ScopeButton文本和背景顏色

請看下面的截圖:

enter image description here

我已經設置了背景圖像搜索欄/ scopebars,如下圖所示,以產生 「清晰」 的背景:

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

從上面可以看出,「組」範圍按鈕的背景是清晰的而不是白色,對於「用戶」文本也可以這樣說。請注意,我可以使用用於邊框的默認iOS「藍色」顏色和任何未選定範圍的文本。 所以我的問題如下:

如何設置示波器按鈕背景/文本的顏色取決於所選的狀態?

+0

你的意思是改變分段控制的選擇按鈕的bacground顏色和文本顏色? – aircraft

+0

是的,在 –

+0

以上的用戶/組範圍按鈕的背景/文本顏色,包括邊界線? – aircraft

回答

0

的2方法可以幫助你:

// 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#>)