如何更改UISegmentedControl的颜色?我的色调不显示

时间:2013-05-29 02:09:50

标签: ios uiimage uisegmentedcontrol

我想要一个简单的UISegmentedControltint。在xcode interface中,我选择了以下参数:

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

storyboard上查看时,我看到一个带有暗红色阴影的漂亮分段控件,但在我的手机上,当我没有安排任何UIImage时,我只看到一个近乎白色的控制栏分段控制背后。如果我在分段控件后面放置一个黑色背景的空白UIImage,则分段控件会显示一个漂亮的深灰色,带有黑色阴影和白色字母,但不会看到红色。

有谁知道如何在我的实际手机上看到storyboard中出现的红色调?

1 个答案:

答案 0 :(得分: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];

这也应该为你做到了!