如何在iOS中以编程方式创build范围滑块?

我想创build一个范围滑块。 但是当我分配2滑块在相同的位置,然后只有1工作。 我发现一些外部的API来创build滑块。 有没有办法在iOS中以编程方式创build范围滑块。

这是我的代码

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]; 

您将在另一个滑块上添加一个滑块。根据Cocoa-Touch标准,只有Top(新添加)滑块才会检测到所有事件。 第一个滑块将不可触摸,因为您将两个滑块添加到相同的帧值。

iOS上有很多Range Slider的例子。 以下几个例子可以帮助你

  • MARKRangeSlider
  • NMRangeSlider
  • ACVRangeSelector
  • BJRangeSliderWithProgress
  • iosrangeslider
  • ASRangeSlider
  • TTRangeSlider

VPRangeSlider :你也可以使用它,它为iOS提供了分段和非分段的滑块。