我正在尝试更改我的UISlider上的拇指颜色 - 不知何故,它总是保持白色。改变酒吧本身的颜色似乎很有效。
- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view.
self.redSlider.thumbTintColor = [UIColor redColor];
}
我在这里错过了什么吗?
我在这里也发现了this Question,这表明它可能是一个错误 - 任何想法?
答案 0 :(得分:8)
是的,它的错误。 为了避免在没有准备虚拟图像的情况下使用此代码。
[s setThumbImage:s.currentThumbImage forState:UIControlStateNormal];
s.thumbTintColor = UIColor.redColor;
答案 1 :(得分:1)
您是否在xib / storyboard中设置了相关内容?
如果是,而不是将其更改为viewDidLoad,请尝试将颜色设置为
- (void)viewDidLayoutSubviews
如果正常工作,那是因为在从故事板加载值之后调用它,之前调用viewDidLoad。