2009-05-31 60 views
2

我在UIToolbar上有一个UISegmentedControl。我已将样式设置为Bar,并将背景颜色设置为清除(也尝试黑色)。我试图设置tintColor清晰(也尝试黑色)。我的按钮变黑以匹配黑色的UIToolbar。但是,这些按钮不再像UISegmentedControl默认的蓝色/灰色那样表示点击状态。我需要做些什么才能使按钮指示黑色/灰色点击状态?请告诉我。代码中使用迄今为止设置UISegmentedControl颜色:iPhone UISegmentedControl按钮状态在黑色UIToolbar

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

回答

8

虽然不是一个完美的解决方案,这个工作得很好

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

按钮具有状态变化,它看起来OK。这里是有一些细节,可能会帮助别人寻找一个类似的解决方案后:

UISegmentedControl black?

+0

谢谢 - 正是我所需要的(一旦你知道如何,那么简单“) – Conceptdev 2009-10-21 10:49:04

0

你可能已经设置栏的颜色与tintColor,而不是设置barStyle像这样:

self.navigationController.navigationBar.barStyle = UIBarStyleBlackOpaque;