iPhone UISegmentedControl состояния кнопки на черном UIToolbar - PullRequest
2 голосов
/ 31 мая 2009

У меня есть UISegmentedControl на черном UIToolbar. Я установил стиль «Бар» и установил прозрачный цвет фона (также пробовал черный). Я попытался установить прозрачный оттенок (также пробовал черный). Мои кнопки становятся черными, чтобы соответствовать черному UIToolbar. Тем не менее, кнопки больше не указывают состояние нажатия, как они делают, когда UISegmentedControl по умолчанию синий / серый. Что мне нужно сделать, чтобы кнопки указывали на состояние черного / серого нажатия? Пожалуйста, дайте мне знать. Код, использованный до сих пор для установки цвета UISegmentedControl:

viewTypeSelection.segmentedControlStyle = UISegmentedControlStyleBar;
viewTypeSelection.backgroundColor = [UIColor clearColor];

Ответы [ 2 ]

8 голосов
/ 28 июня 2009

Хотя это и не идеальное решение, оно работает довольно хорошо

    // set the color
viewTypeSelection.segmentedControlStyle = UISegmentedControlStyleBar;
viewTypeSelection.tintColor = [UIColor darkGrayColor];

Кнопки меняют состояние, и все выглядит нормально. Вот пост, который содержит несколько дополнительных деталей и может помочь кому-то, ищущему подобное решение:

UISegmentedControl черный?

0 голосов
/ 24 января 2012

Возможно, вы установили цвет полосы с помощью tintColor вместо установки barStyle, например, так:

self.navigationController.navigationBar.barStyle = UIBarStyleBlackOpaque;
...