Я пытаюсь реализовать 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, он все еще печатает это. Что происходит?
Хорошо, изменилось, и я все еще получаю то же самое значения. Это показывает, что на ярлыке тоже, поэтому я не уверен, что здесь происходит ... – RaysonK
Проверьте обновленный ... – Ishu
Хорошо, так что сработало. Единственная проблема заключается в том, что я нуждаюсь в том, чтобы они были целыми значениями, но я смог решить это, используя «средний человек» (значение, называемое int, присвоенное значению масштаба), а затем помещаю его на ярлык. – RaysonK