iOS 7 - UISlider thumbTIntColor不会改变

时间:2013-09-27 22:36:28

标签: uikit ios7 uislider

我正在尝试更改我的UISlider上的拇指颜色 - 不知何故,它总是保持白色。改变酒吧本身的颜色似乎很有效。

- (void)viewDidLoad
{
  [super viewDidLoad];
  // Do any additional setup after loading the view.
  self.redSlider.thumbTintColor = [UIColor redColor];
}

我在这里错过了什么吗?

我在这里也发现了this Question,这表明它可能是一个错误 - 任何想法?

2 个答案:

答案 0 :(得分:8)

是的,它的错误。 为了避免在没有准备虚拟图像的情况下使用此代码。

[s setThumbImage:s.currentThumbImage forState:UIControlStateNormal];
s.thumbTintColor = UIColor.redColor;

答案 1 :(得分:1)

您是否在xib / storyboard中设置了相关内容?

如果是,而不是将其更改为viewDidLoad,请尝试将颜色设置为

- (void)viewDidLayoutSubviews

如果正常工作,那是因为在从故事板加载值之后调用它,之前调用viewDidLoad。