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

How to Create Range Slider programmatically in iOS?

我想创建一个范围滑块。但是我在同一位置分配了 2 个滑块,然后只有 1 个在工作。我找到了一些外部 API 来创建 Slider。有什么方法可以通过编程方式在 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];

您正在将一个滑块添加到另一个上方 slider.So 根据 Cocoa-Touch 标准,只有顶部(新添加的)滑块会检测到所有事件。当您在同一帧值上添加两个滑块时,第一个滑块将不可触及。

iOS 有很多可用的范围滑块示例。以下是一些可能对您有所帮助的示例

VPRangeSlider :您也可以使用它,它为 iOS.

提供分段和 un-segmented 滑块