2017-01-23 5 views
0

Я работаю с панелью поиска, которая содержит две области (пользователи и группы), которые я хотел бы сделать цвет кнопки и текста по умолчанию синим и белым в зависимости от выбранного государство.iOS Swift 3: настройка UISearchBar ScopeButton текст и цвет фона

Пожалуйста, смотрите скриншот ниже:

enter image description here

Я установил фоновое изображение для SearchBar/scopebars, как показано ниже, чтобы произвести "чистую" фон:

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

Как видно из вышеизложенного, фон для кнопки «Группы» отображается не как белый, а тот же, что и для текста «Пользователи». Обратите внимание, что я в порядке с стандартным iOS «Синим» цветом, используемым для границы, и текстом любых невыбранных областей. Итак, мой вопрос заключается в следующем:

Как вы устанавливаете цвет фона или кнопки кнопки области видимости в зависимости от выбранного состояния?

+0

вы имеете в виду изменить выбранную кнопку элемента управления сегмента в задний цвет и цвет текста? – 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#>)