2

我在黑色 UIToolbar 上有一个 UISegmentedControl。我已将样式设置为 Bar 并将背景颜色设置为清除(也尝试过黑色)。我尝试将 tintColor 设置为清晰(也尝试过黑色)。我的按钮变成黑色以匹配黑色 UIToolbar。但是,当 UISegmentedControl 是默认的蓝色/灰色时,按钮不再指示单击状态。我该怎么做才能使按钮指示黑色/灰色单击状态?请告诉我。到目前为止用于设置 UISegmentedControl 的颜色的代码:

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

2 回答 2

8

虽然不是一个完美的解决方案,但效果很好

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

按钮有状态变化,看起来不错。这是一篇包含更多详细信息的帖子,可能会帮助寻找类似解决方案的人:

UISegmentedControl 黑色?

于 2009-06-28T12:58:27.600 回答
0

您可能已经设置了条形的颜色,tintColor而不是barStyle像这样设置:

self.navigationController.navigationBar.barStyle = UIBarStyleBlackOpaque;
于 2012-01-23T22:55:45.227 回答