У меня есть UISegmentedControl, в который я добавляю несколько белых изображений на прозрачном фоне.
for (index,element) in ELEMENTS.enumerate() {
segmentedControl.insertSegmentWithImage(element.logo, atIndex: index, animated: false)
}
Для невыбранных сегментов теперь установлен цвет фона segmentedControl.backgroundColor, а цвет изображения - segmentedControl.tintColor. Выбранный сегмент переворачивается, фон устанавливается на .tintColor, а изображение окрашивается в .backgroundColor.
Это работает нормально, но я бы хотел, чтобы все было наоборот: чтобы в выбранном сегменте было изображение, окрашенное с помощью .tintColor, и цвет фона .backgroundColor.
Я знаю, что могу добиться этого, просто переключая цвета в коде, но я использую
let sharedApplication = UIApplication.sharedApplication()
sharedApplication.delegate?.window??.tintColor = newColor
в приложении, чтобы изменить tintColor всех представлений в приложении, поэтому было бы неплохо, если бы это привело к изменению цвета так, как я хочу, в моем сегментированном элементе управления.
Любые идеи?
UISegmentedControl.tintColor
. - person mixel   schedule 18.10.2015UISegmentedControl.tintColor
каждый раз, когда хотите установить собственный цвет оттенка для этого элемента управления. Также вы можете попробовать использоватьUISegmentedControl.appearance().tintColor
, чтобы установить собственный цвет оттенка для всех сегментированных элементов управления в вашем приложении. - person mixel   schedule 18.10.2015