2014-03-06 45 views
1


我工作的一个Xcode项目,我需要创建一个UISlider有5个步骤率的东西。我知道这种滑块本身存在,因为Apple在设置>常规>文本大小中使用它。我无法发布图片,但我希望你知道我在说什么。UISlider步骤就像设置

我在谷歌搜索,但我什么都没发现...
谢谢你的帮助!

PS:对不起我的英语不好,但我是法国人

回答

3

首先,永远不要假设的东西是可用的,只是因为它存在于苹果开发应用程序。这远非真相。可悲的是,他们阻碍了很多事情。

为了解决您的问题,试试这个(设置滑块分钟为0,最高为5或者任何你想要的):

- (void)viewDidLoad 
{ 
    [super viewDidLoad]; 

    [slider addTarget:self action:@selector(sliderChanged:) forControlEvents:UIControlEventValueChanged]; 
} 

这应该允许滑块流行到0,1,2,3, (不要忘记用你自己的名称替换我的变量名称)

希望帮助,快乐编码。

- (void)sliderChanged:(UISlider *)mySlider { 
    mySlider.value = round(mySlider.value); 
    self.valueLabel.text = [NSString stringWithFormat:@"%g", mySlider.value]; 
} 
+1

Minor nitpick - 此代码将允许滑块弹出到0,1,2,3,4和5(假设最小值为0,最大值为5)。 – rmaddy

+0

哈哈,写这篇文章的时候我知道这个,但是我在工作,只是想让他得到一个快速解决方案。谢谢你的准确性先生。 :) –

+0

好的,感谢您的帮助!我只有最后一个问题: 是否可以添加垂直线来象征Apple的价值? –

0

都会响起发表@williamriley的答案,在启用“啪”的功能,你可以设置为用下面的代码(插入.m文件)的UISlider的每个增量代码:

- (IBAction)speedButton 
{ 
    if(speed.value == 1) 
    { 
     // insert code here.. 
    } 
} 

您可以创建在.h文件中的按钮,然后将其分配到UISlider通过改变价值分配。为滑块的每个增量复制并粘贴此代码5次。显然,这样做有更高效的方式,但这只是我的两分钱。