У меня есть 4 UISlider, которые должны иметь значения от 1 до 5, где 1 — минимальное значение, а 5 — максимальное.
Я настроил слайдеры и назвал их слайдер1, слайдер2, слайд3, слайдер4.
Я также настроил розетки и т. д. и установил минимальные и максимальные значения в конструкторе интерфейсов.
Однако, когда я прокручиваю ползунок, он просто скользит, а не придерживается шкалы от 1 до 5.
Я попытался сделать следующее и с треском провалился, когда увидел это в каком-то другом вопросе SO.
- (IBAction) sliderValueChanged:(id)sender
{
[sender setValue:((int)((sender getValue] + 2.5) / 5) * 5) animated:NO];
}
ОБНОВЛЕНО: похоже, это работает как решение
- (IBAction) sliderValueChanged:(UISlider *)sender
{
NSUInteger index = (NSUInteger)([sender value] + 0.5); // Round the number.
[sender setValue:index animated:NO];
NSLog(@"index: %i", index);
// NSNumber *number = [numbers objectAtIndex:index]; // <-- This is the number you want.
// NSLog(@"number: %@", number);
}
Можете ли вы помочь мне с этим? Я также получаю сообщение об ошибке с функцией getValue выше.