如何在iOS中以编程方式创建Range Slider? [英] How to Create Range Slider programmatically in iOS?

查看:95
本文介绍了如何在iOS中以编程方式创建Range Slider?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想创建一个范围滑块.但是当我在相同位置分配2个滑块时,只有1个正在工作.我找到了一些用于创建Slider的外部API.有什么方法可以在iOS中以编程方式创建范围滑块.

I want to create a range slider. but wahen I assign 2 sliders in same position then only 1 is working. I found some External APIs to create Slider. Is there any way to create Range slider in iOS programmatically.

这是我的代码.

  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(新添加)滑块会检测到所有事件.当您将两个滑块添加到相同的帧值时,第一个滑块将无法触摸.

You are adding one slider above another slider.So As per Cocoa-Touch standards, Only Top (newly added) slider will detect all events. First slider will be untouchable as you added both slider on same frame value.

有很多适用于iOS的Range Slider示例.以下是一些可能对您有帮助的示例

There are so many Range Slider examples available for iOS. Below are few examples which may help you

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

这篇关于如何在iOS中以编程方式创建Range Slider?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆