У меня есть простой слайдер и текстовое поле ниже. В текстовом поле отображается значение ползунка при его перетаскивании по полосе ползунка. Есть ли способ заставить текстовое поле продолжать отображать значение (увеличиваться) после перемещения ползунка до конца полосы, но вы продолжаете удерживать ползунок, перетаскивая его дальше вправо?
РЕДАКТИРОВАТЬ: я не хочу изменять диапазон значений ползунка. Возможно, текстовое поле, отображающее значение слайдера, является плохим примером. Представьте себе изображение линейки чуть ниже ползунка, которая выходит за рамки экрана. Если вы перетащите ползунок к определенному измерению на линейке, скажем, 3-дюймовой метке, изображение останется неподвижным, потому что 3-дюймовая метка видна на экране. Но если вы измеряете 10-дюймовую отметку, вы продолжаете перетаскивать ползунок за ползунок, и изображение линейки будет продолжать прокручиваться, пока вы не перестанете перетаскивать отметку 10 дюймов.
Надеюсь, это понятнее.
- (void)sliderAction {
txtField.text = [NSString stringWithFormat:@"%0.2f", slider.value];
}
slider = [[UISlider alloc] initWithFrame:CGRectMake(30, 100, 260, 30)];
slider.backgroundColor = [UIColor clearColor];
slider.minimumValue = 0.0;
slider.maximumValue = 10.0;
slider.continuous = YES;
slider.value = 0.0;
[slider addTarget:self action:@selector(sliderAction) forControlEvents:UIControlEventValueChanged];
[self.view addSubview:slider];