Как создать Range Slider программно в iOS?

Я хочу создать слайдер диапазона. но когда я назначу 2 ползунка в том же положении, только 1 работает. Я нашел несколько внешних API для создания Slider. Есть ли способ создать слайдер Range в iOS программно.

Вот мой код..

  CGRect frame = CGRectMake(20, 330, 300, 60);

slider1 = [[UISlider alloc] initWithFrame:frame];
[slider1 addTarget:self action:@selector(sliderActionMin:) forControlEvents:UIControlEventValueChanged];
[slider1 setBackgroundColor:[UIColor clearColor]];
slider1.minimumValue = 0.0;
slider1.maximumValue = 55.0;
slider1.continuous = YES;
slider1.value= 16
slider1.contentMode=UIViewContentModeScaleToFill;
[self.view addSubview:slider1];


slider2 = [[UISlider alloc] initWithFrame:frame];
[slider2 addTarget:self action:@selector(sliderActionMin:) forControlEvents:UIControlEventValueChanged];
[slider2 setBackgroundColor:[UIColor clearColor]];
slider2.minimumValue = 0.0;
slider2.maximumValue = 55.0;
slider2.continuous = YES;
slider2.contentMode=UIViewContentModeScaleToFill;
slider2.value=[SingletonClass sharedSingleton].minAge;
[self.view addSubview:slider2];

Ответ 1

Вы добавляете один слайдер над другим слайдером. Так как по стандарту Cocoa -Touch, только верхний (недавно добавленный) слайдер обнаружит все события. Первый слайдер будет неприкасаемым, поскольку вы добавили оба слайдера на одинаковое значение кадра.

В iOS есть так много примеров Range Slider. Ниже приведены несколько примеров, которые могут вам помочь.

Ответ 2

VPRangeSlider: вы также можете использовать это, которое обеспечивает как сегментированный, так и несегментированный слайдер для iOS.