14

我正在尝试更改 UISlider 上的拇指颜色 - 但不知何故,它始终保持白色。更改条形本身的颜色似乎效果很好。

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

我在这里错过了什么吗?

我还在这里找到了这个问题,这表明它可能是一个错误 - 有什么想法吗?

4

2 回答 2

8

是的,这是错误。为避免不准备虚拟图像,请使用此代码。

[s setThumbImage:s.currentThumbImage forState:UIControlStateNormal];
s.thumbTintColor = UIColor.redColor;
于 2014-04-14T18:25:07.150 回答
1

您是否在 xib/storyboard 中设置了有关它的任何内容?

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

- (void)viewDidLayoutSubviews

如果工作,这是因为这是在从情节提要加载值之后调用的,之前调用了 viewDidLoad。

于 2014-02-06T05:46:58.763 回答