2013-03-21 2 views
0

Мне нравится устанавливать выбранный сегмент UISegmentControl точно в цвет фона моих кнопок.Как установить tintColor UISegmentControl, чтобы результат выглядел как определенный цвет?

Так что я сделал это:

UIColor *selectedC = [_myBtn backgroundColor]; 

, чтобы затем установить оттенок цвета, как этот

[[[mySC subviews] objectAtIndex:1] setTintColor:selectedC]; 

Однако результат выглядит иначе (конечно), так как это цвет оттенок и не получившийся цвет.

Интересно, что сегмент 0 или сегмент 1 с выбранным результатом C имеет тот же цвет (что хорошо).

Все, что мне нужно знать, как либо - установить цвет элемента управления сегмента, так что результат фактически имеет цвет моей кнопки или - узнать правильный оттенок цвета, который должен быть использован так сегмента с оттенком цвет выглядит как моя кнопка

Надеюсь, есть какая-то «обратная» логика, чтобы узнать цвет оттенка для определенного цвета вывода.

+0

Какая у вас цветная кнопка? Возможно, вы используете изображение для цвета фона или образа изображения, а затем, обращаясь к фону, цвет будет возвращаться разного цвета, чем то, что вы ожидаете или, может быть, даже ноль. – chuthan20

+0

цвет только цвет фона, выбранный в палитре – user387184

+0

Я предполагаю, что ваш сегментированный элемент управления создан программно? Если его использовать построитель интерфейсов, вы можете установить оттенок в инспекторе Attribute -> Tint – chuthan20

ответ

0

.. на самом деле ошибка была НЕ с подписями кода, но с тем фактом, что схема имела 2 цели вместо одного.

Я даже не знал, что это возможно. Исправив схему, чтобы содержать только цель C, все было в порядке.

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