Изменение диапазона UISlider программно - PullRequest
4 голосов
/ 11 августа 2011

Как можно программно установить минимальные максимальные диапазоны UISlider?

Например (фиктивный код)

UISlider* slider = [[UISlider alloc] init];
slider.min = -3;
slider.max = 3;

РЕДАКТИРОВАТЬ:

Итак, у меня естьследующее:

sl.minimumValue = 5;
NSLog(@"MIN VAL: %d", sl.minimumValue);

Это не работает, я все еще получаю это записывая значение 0. Это потому, что я установил значения в конструкторе интерфейса?

Ответы [ 3 ]

10 голосов
/ 11 августа 2011

Вот оно.

UISlider* slider = [[UISlider alloc] init];
slider.minimumValue = -3.0f;
slider.maximumValue = 3.0f;
0 голосов
/ 08 октября 2018

В случае обновление выбранных значений из IBOutlet -ed RangeSeekSlider

rangeSeekSlider.selectedMinValue = 10.0
rangeSeekSlider.selectedMaxValue = 100.0
rangeSeekSlider.setNeedsLayout()
0 голосов
/ 30 июля 2012
// Add a frame where you want to place the slider. This will place it at (x,y) = 0,0     
with a height of 10 and width of 200

CGRect frame = CGRectMake(0.0, 0.0, 200.0, 10.0);

// sliderAction will respond to the updated slider value
UISlider *slider = [[UISlider alloc] initWithFrame:frame];
[slider addTarget:self action:@selector(sliderAction:) forControlEvents:UIControlEventValueChanged];

// Set minimum and maximum value
slider.minimumValue = 0.0;
slider.maximumValue = 50.0;
slider.continuous = YES;

// Initial value
slider.value = 25.0;

// Add slider to view
[self.view addSubview:slider];
...