5

最小値 0 と最大値 5 (任意の値) のスライダーがあります。同じスライダーに 5 つの異なる色を表示する必要があります。つまり、0-1 1 つの色、1-2 別の色などです。これは可能ですか?アイデアがあれば助けてください。

4

3 に答える 3

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];

ターゲットメソッドでは、色を設定できます

- (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]];

 */
}

これがあなたを助けることを願っています:)

于 2013-05-03T10:16:05.710 に答える
0

スライダーの下に目的の色の ImageView を配置し、MinTrackTint と MaxTrackTint を ClearColor に設定します。スライダーは完全に透明になりますが (親指を除く)、機能します。

于 2013-05-03T07:09:27.247 に答える