2013-04-02 41 views
0

我的滑塊電流爲50.如果向右滾動。我想得到-0到50.如果向右滾動,我想得到0到50.我不需要1到100.無法使UISlider在左邊:-0至-50之間,右邊:0至50

幫助。

- (IBAction)sliderValueChanged:(UISlider *)sender { 

    if ([myLabel.text length] > 50){ 
     // Make - 0 to -50 
     myLabel.text = [NSString stringWithFormat:@"%d", -(int)sender.value]; 
    }else if ([myLabel.text length] < 50){ 
     // Make 0 to 50 
     myLabel.text = [NSString stringWithFormat:@"%d", (int)sender.value]; 
    }else{ 
     myLabel.text = [NSString stringWithFormat:@"%d", (int)sender.value]; 

    } 
} 

回答

0

設定滑塊min最大:

 slider.maximumValue = 100; 
     slider.minimumValue = 0; 
     slider.value = 50; 

行動

- (void)sliderMoved:(id)sender { 
     //DLog(@"slider moved"); 
     UISlider*timeSlider = (UISlider*)sender; 
     if (timeSlider.value < 0) { 
      timeSlider.value = -50; 
     } 
     else if (timeSlider.value < 30) { 
      timeSlider.value = -30; 
     } 
     else if (timeSlider.value < 50) { 
      timeSlider.value = 0; 
     } 
     else if (timeSlider.value < 80) { 
      timeSlider.value = 30; 
     } 
     else if (timeSlider.value < 100) { 
      timeSlider.value = 50; 
     } 

     else { 
      timeSlider.value = 0; 
     } 
     _chosenDuration = timeSlider.value; 
     [_timeLabel setText:[NSString stringWithFormat: NSLocalizedString(@"time%@", nil) , _chosenDuration]]; 
    } 

將所有條件,你想要什麼......