是否有人用两个拇指知道iPhone UISlider控件的版本?我需要一个允许指定一系列值的控件。 UISlider API文档意味着使用标准控件是不可能的,所以我想知道是否有人有这个解决方案(或者已经自己解决了)。
答案 0 :(得分:7)
这是我刚刚制作的范围滑块
答案 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。但是你可以添加图像使它看起来像一个:
答案 4 :(得分:0)
这是我的解决方案。与其他双滑块控件相比,我们支持使用IBDesignable / IBInspectable在代码和Interface Builder中设置控件。
答案 5 :(得分:-1)
我不知道当前的那个(即仍在积极开发中),但你可以通过查看BWToolkit(http://brandonwalkin.com/bwtoolkit/)的来源来推导出一个。
你可以扩展一个iTunes风格的滑块实现。
获得BSD许可,来源可从bitbucket获得。