【问题标题】:How to change the color of UISegmentedControl? My tint doesn't display如何更改 UISegmentedControl 的颜色?我的色调不显示
【发布时间】:2013-05-30 00:26:24
【问题描述】:

我正在尝试使用简单的UISegmentedControltint。在xcode interface中,我选择了以下参数:

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

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

有人知道如何在我的实际手机上看到storyboard 中的红色吗?

【问题讨论】:

  • 请发布您正在使用的代码,以便我们提供帮助。
  • 我没有对外观进行任何修改,我只是使用了界面生成器。因此,我的代码只会显示为给定方法选择了哪个段。

标签: ios uiimage uisegmentedcontrol


【解决方案1】:

这就是我更改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];

这也应该对你有用!

【讨论】:

  • 我会试一试并报告!
猜你喜欢
  • 1970-01-01
  • 2016-07-28
  • 1970-01-01
  • 2012-02-20
  • 2022-01-21
  • 1970-01-01
  • 2012-10-17
  • 2016-04-17
  • 1970-01-01
相关资源
最近更新 更多