iPhone UISlider有两个拇指/指示器?

时间:2010-02-02 13:05:16

标签: iphone cocoa-touch uikit

是否有人用两个拇指知道iPhone UISlider控件的版本?我需要一个允许指定一系列值的控件。 UISlider API文档意味着使用标准控件是不可能的,所以我想知道是否有人有这个解决方案(或者已经自己解决了)。

6 个答案:

答案 0 :(得分:7)

这是我刚刚制作的范围滑块

http://github.com/cmezak/CMRangeSlider

答案 1 :(得分:5)

如果您仍然感兴趣,这是我的实施。我记录得很好,所以每个人都可以轻松地开始使用它。

https://github.com/fcy/fancy-ios/tree/master/src/ui/range-slider

适用于iOS 5 +

答案 2 :(得分:3)

我也有这个问题。我解决它的方式有点像黑客,但像我这样的新手更简单!

我把两个滑块放在彼此的顶部。使用透明的.png文件制作一个不可见的轨道。然后创建了一个sliderReleased:方法,我将其链接到界面构建器中的touch up inside事件,该事件切换每个滑块的userInteractionEnabled:状态。

这意味着您一次只能设置一个滑块,您必须先触摸一个滑块才能设置另一个滑块,但为了我的目的,它可以完成这项任务。

我将两个滑块的内部触摸链接到此方法,并将标记设置为1和2,并将值更改事件链接到正常的各个方法。

-(IBAction) onReleaseBP: (id) sender {
if ([sender tag]==1) {
    [diastolicSld setUserInteractionEnabled:NO];
    [systolicSld setUserInteractionEnabled:YES];     
}
else {
    [systolicSld setUserInteractionEnabled:NO];
    [diastolicSld setUserInteractionEnabled:YES];
}

答案 3 :(得分:0)

我创建了一个名为DoubleSlide的范围滑块,它不是基于UISlider。但是你可以添加图像使它看起来像一个:

它在这里: https://github.com/richy486/RACommon

答案 4 :(得分:0)

这是我的解决方案。与其他双滑块控件相比,我们支持使用IBDesignable / IBInspectable在代码和Interface Builder中设置控件。

https://github.com/vermont42/JFADoubleSlider

答案 5 :(得分:-1)

我不知道当前的那个(即仍在积极开发中),但你可以通过查看BWToolkit(http://brandonwalkin.com/bwtoolkit/)的来源来推导出一个。

你可以扩展一个iTunes风格的滑块实现。

获得BSD许可,来源可从bitbucket获得。