2015-09-03 3 views
0

Я создал сегментированный элемент управления для моего приложения, состоящего из 4 сегментов. Я знаю, как изменить цвет фона для всех четырех из них, но я хочу, каждый сегмент имеет свой собственный цвет:Как изменить цвет отдельного сегмента в сегментированном управлении

первый сегмент - синий цвет фона

второй сегмент - красный цвет фона

и т.д. .

Есть ли способ достичь этого быстро?

+0

попытаться вызвать этот метод FUNC setBackgroundImage (_ backgroundImage: UIImage ?, для состояния государства: UIControlState, barMetrics barMetrics: UIBarMetrics), и каждый сегмент имеет смену этого фона –

+0

@Ramkumarchintala Я довольно новый, чтобы быстро (начал изучать около двух недель назад), можете ли вы вникать в особенности, пожалуйста? –

+0

@Arsnii nibble попробуйте нижеуказанный путь. в противном случае возьмите toolBar с помощью BarButton Iteams. выглядят как сегмент управления –

ответ

1

Try ниже код

func getImageWithColor(color: UIColor, size: CGSize) -> UIImage { 
let rect = CGRectMake(0, 0, size.width, size.height) 
UIGraphicsBeginImageContextWithOptions(size, false, 0) 
color.setFill() 
UIRectFill(rect) 
let image: UIImage = UIGraphicsGetImageFromCurrentImageContext() 
UIGraphicsEndImageContext() 
return image 
} 

Использование ниже Metod для каждого заданного сегмента изображения (выше метода дают изображение с цветом)

setImage(image: UIImage?, forSegmentAtIndex segment: Int) // can only have image or title, not both. must be 0..#segments - 1 (or ignored). default is nil 
+0

Спасибо, это сработало для меня! –

+0

дать ему проголосовать –

Смежные вопросы