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