2013-05-03 15 views
5

私は最小値が0で最大値が5(任意の値)のスライダを持っています。同じスライダに5種類の色を表示する必要があります。つまり、0〜1色、1〜2色、に。これは可能ですか?何か考えても助けてください。異なる色のUISlider

+0

を助ける

- (void)sliderValueChanged:(UISlider *)slider { /* Here you check the value of slider from [slider value] call; then set the color of slider by using [slider setMinimumTrackTintColor:[UIColor redColor]]; */ } 

希望を設定することができます.cocoacontrols.com/search?utf8 =%E2%9C%93&q = slider – Impossible

+0

これはたくさんお手伝いします。 [] [1] [1]:http://stackoverflow.com/questions/5865528/customizing-a-slider-control ありがとう – Impossible

答えて

1

あなたはそのために画像を使用する必要がありますし、

-(IBAction)sliderValueChanged:(UISlider *)sender 
{ 
// depending on the value 
// if value is 1 { 
    [mySlider setMinimumTrackImage:[UIImage imageNamed:@"leftImageforValue=1.png"] forState:UIControlStateNormal]; 
    [mySlider setMaximumTrackImage:[UIImage imageNamed:@"rightImageforValue=1.png"] forState:UIControlStateNormal]; 
} 
0

にあなたはスライダーの下で、ご希望の色でImageViewのを置くことができ、かつClearColorにMinTrackTintとMaxTrackTintを設定します。スライダは完全に透明ですが(親指を除く)、機能的です。します。https:// WWW

4

は、対象の方法で

UISlider *slider = [[UISlider alloc] initWithFrame:CGRectMake(0.0f, 400.0f, 320.0f, 35.0f)]; 
[slider setMinimumTrackTintColor:[UIColor redColor]]; // Initial color of selection 
[slider addTarget:self action:@selector(sliderValueChanged:) forControlEvents:UIControlEventValueChanged]; 
[[self view] addSubview:slider]; 

これを試してみてください、あなたは色に、これはこれはあなたを助けるかもしれないあなた:)

関連する問題