如何在iOS中以编程方式创建范围滑块? [英] How to Create Range Slider Programatically in iOS?

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

问题描述

我想创建一个范围滑块。但是我在同一个位置分配2个滑块然后只有1个工作。我找到了一些外部API来创建Slider。有没有办法在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 Programatically.

这是我的代码..

  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中以编程方式创建范围滑块?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

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