【发布时间】:2015-08-15 19:33:21
【问题描述】:
我想创建一个范围滑块。但是当我在同一位置分配 2 个滑块时,只有 1 个在工作。我找到了一些外部 API 来创建 Slider。有什么方法可以在 iOS 中以编程方式创建 Range 滑块。
这是我的代码..
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];
【问题讨论】:
-
为什么要在同一个位置分配2个滑块?
-
意思是两个滑块在一个位置,1代表最小值,2nd代表最大值..你明白吗?
-
@Bannings-因为我想显示年龄范围。像 16 到 22
-
使用 UIView 创建自定义控件!或者,如果您发现了一些外部 API,而不仅仅是使用它!这有什么问题?
-
UISlider不支持两个拇指或一个范围。它只支持单个值。
标签: ios rangeslider