2011-07-26 3 views
0

Я пытаюсь реализовать UISlider, который имеет минимум 1 и максимум 10. Я установил IBOutlet для слайдера и IBAction, когда изменяется значение ползунка. Вот мой код:Значение UISlider изменяется на значения за пределами диапазона

//scale is the slider, and scaleValue is a label that displays the slider's value. 
- (IBAction)scaleChanged 
{ 
    scaleValue.text = [NSString stringWithFormat:@"%d", scale.value]; 
    NSLog(scaleValue.text); 
} 

Проблема заключается в том, что NSLog дает мне:

[Session started at 2011-07-25 20:36:22 -0700.] 
2011-07-25 20:36:25.626 LineModel[1672:207] 0 
2011-07-25 20:36:25.861 LineModel[1672:207] 0 
2011-07-25 20:36:25.877 LineModel[1672:207] 0 
2011-07-25 20:36:25.894 LineModel[1672:207] -536870912 
2011-07-25 20:36:25.911 LineModel[1672:207] -536870912 
2011-07-25 20:36:25.928 LineModel[1672:207] -1073741824 
2011-07-25 20:36:25.944 LineModel[1672:207] 1610612736 
2011-07-25 20:36:25.961 LineModel[1672:207] 1073741824 
2011-07-25 20:36:25.978 LineModel[1672:207] 1073741824 
2011-07-25 20:36:25.994 LineModel[1672:207] 1073741824 
2011-07-25 20:36:26.011 LineModel[1672:207] 1073741824 
2011-07-25 20:36:26.028 LineModel[1672:207] -2147483648 
2011-07-25 20:36:26.044 LineModel[1672:207] 0 
2011-07-25 20:36:26.061 LineModel[1672:207] -2147483648 

Вы получаете идею. Теперь я знаю, что значение ползунка - это float, а не целое число, но странно, что на самом деле он работал нормально раньше, когда у меня был максимальный набор вместо 50. Теперь, хотя, даже если я установил максимум на 50, он все еще печатает это. Что происходит?

ответ

0

ваш NSLog не следует правильный синтаксис, писать как этот

NSLog(@"%@",scaleValue.text); 

вместо NSLog(scaleValue.text);

Попробуйте

- (IBAction)scaleChanged 
{ 
    scaleValue.text = [NSString stringWithFormat:@"%.2f", scale.value]; 
    NSLog(scaleValue.text); 
} 
+0

Хорошо, изменилось, и я все еще получаю то же самое значения. Это показывает, что на ярлыке тоже, поэтому я не уверен, что здесь происходит ... – RaysonK

+0

Проверьте обновленный ... – Ishu

+0

Хорошо, так что сработало. Единственная проблема заключается в том, что я нуждаюсь в том, чтобы они были целыми значениями, но я смог решить это, используя «средний человек» (значение, называемое int, присвоенное значению масштаба), а затем помещаю его на ярлык. – RaysonK

Смежные вопросы