2013-05-29 84 views
0

我正在嘗試使用tint有一個簡單的UISegmentedControl。在xcode interface,我選擇了以下參數:如何更改UISegmentedControl的顏色?我的色彩不顯示

- Style = bar 
- Tint = red 
- Image = blank 

storyboard看,我看到一個暗紅色的陰影一個不錯的分段控制,但我的手機上我只看到一個接近白色的控制桿時,我不沒有任何UIImage排列在分段控制之後。如果我在分段控件後面放置一個帶有黑色背景的空白UIImage,分段控件會顯示一個很好的深灰色,帶有黑色陰影和白色字母,但不會顯示紅色。

有沒有人知道如何在我的手機上看到storyboard中的紅色色調?

+1

請發佈您正在使用的代碼,以便我們可以提供一些幫助。 –

+0

我沒有對任何外觀修改進行編碼,我只是使用了界面生成器。所以,我的代碼只會顯示給定方法選擇哪個段。 – jake9115

回答

4

這是我如何改變顏色的色調爲UISegmentedControl

UISegmentedControl *seg  = [[UISegmentedControl alloc] initWithItems:[NSArray arrayWithObjects:@"item1", @"item2", @"item3", nil]]; 
seg.tag       = 1; 
seg.segmentedControlStyle  = UISegmentedControlStyleBar; 
seg.frame      = CGRectMake(0, 0, 50, 30); 
[seg addTarget:self action:@selector(segmentAction:) forControlEvents:UIControlEventValueChanged]; 
seg.tintColor     = [UIColor redColor]; 
seg.selectedSegmentIndex  = 0 
[yourContainerView addSubview:seg]; 

這也應該做的伎倆爲您服務!

+0

我會試一試並回報! – jake9115