2017-01-23 100 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#>)