我在黑色UIToolbar上有一个UISegmentedControl。我已将样式设置为Bar并将背景颜色设置为clear(也尝试为黑色)。我已经尝试将tintColor设置为clear(也尝试黑色)。我的按钮变黑,以匹配黑色UIToolbar。但是,按钮不再像UISegmentedControl是默认的蓝色/灰色那样表示点击状态。我该怎么做才能使按钮显示黑/灰点击状态?请告诉我。到目前为止用于设置UISegmentedControl颜色的代码:
viewTypeSelection.segmentedControlStyle = UISegmentedControlStyleBar;
viewTypeSelection.backgroundColor = [UIColor clearColor];
答案 0 :(得分:8)
虽然不是一个完美的解决方案,但效果还不错
// set the color
viewTypeSelection.segmentedControlStyle = UISegmentedControlStyleBar;
viewTypeSelection.tintColor = [UIColor darkGrayColor];
按钮状态发生变化,看起来还不错。这是一篇帖子,其中包含更多细节,可能有助于寻找类似解决方案的人:
答案 1 :(得分:0)
您可能已使用tintColor
设置了条形图的颜色,而不是像这样设置barStyle
:
self.navigationController.navigationBar.barStyle = UIBarStyleBlackOpaque;