14

UISlider の Thumb の色を変更しようとしています - どういうわけか、常に白のままです。バー自体の色を変更すると、かなりうまくいくようです。

- (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 に答える