Мне нравится устанавливать выбранный сегмент UISegmentControl точно в цвет фона моих кнопок.Как установить tintColor UISegmentControl, чтобы результат выглядел как определенный цвет?
Так что я сделал это:
UIColor *selectedC = [_myBtn backgroundColor];
, чтобы затем установить оттенок цвета, как этот
[[[mySC subviews] objectAtIndex:1] setTintColor:selectedC];
Однако результат выглядит иначе (конечно), так как это цвет оттенок и не получившийся цвет.
Интересно, что сегмент 0 или сегмент 1 с выбранным результатом C имеет тот же цвет (что хорошо).
Все, что мне нужно знать, как либо - установить цвет элемента управления сегмента, так что результат фактически имеет цвет моей кнопки или - узнать правильный оттенок цвета, который должен быть использован так сегмента с оттенком цвет выглядит как моя кнопка
Надеюсь, есть какая-то «обратная» логика, чтобы узнать цвет оттенка для определенного цвета вывода.
Какая у вас цветная кнопка? Возможно, вы используете изображение для цвета фона или образа изображения, а затем, обращаясь к фону, цвет будет возвращаться разного цвета, чем то, что вы ожидаете или, может быть, даже ноль. – chuthan20
цвет только цвет фона, выбранный в палитре – user387184
Я предполагаю, что ваш сегментированный элемент управления создан программно? Если его использовать построитель интерфейсов, вы можете установить оттенок в инспекторе Attribute -> Tint – chuthan20