2009-05-31 64 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;