0

簡単な質問、私のコード:

if (slider2.value == 1) 
{
    barHeight = 100;
}
else if (slider2.value == 2) 
{
    barHeight = 200;
}
else if (slider2.value == 3) 
{
    barHeight = 300;
}
else if (slider2.value == 4) 
{
    barHeight = 400;
}
else if (slider2.value == 5) 
{
    barHeight = 500;
}
else
{
    barHeight = 600; 
}

スライダーを 1 から 6 にドラッグすると、バーの高さが変わります。しかし、6 から 1 に移動すると、barHeight は 600 で動かなくなり、100 に戻りません。何が欠けていますか?

編集 (全文):

- (void)valueAgeChanged:(UISlider*)slider2
{
// DRAW BARS (skeme)
CGRect frame = CGRectMake(595, barX, 80, barHeight);
orangeView= [[UIView alloc] initWithFrame:frame];
orangeView.backgroundColor = [UIColor orangeColor];
[self.view addSubview:orangeView];

// Let slider 1 animate on set value
[slider2 setValue:((int)((slider2.value + 1) / 1.0) - 1.0) animated:NO];


if (slider2.value == 1) {
    barHeight = 100;
}else if (slider2.value == 2) {
    barHeight = 200;
   // barX = 300;
}else if (slider2.value == 3) {
    barHeight = 300;
}else if (slider2.value == 4) {
    barHeight = 400;
}else if (slider2.value == 5) {
    barHeight = 500;
}else if (slider2.value == 6) {
    barHeight = 600; 
}


}
4

1 に答える 1