UISlider与“设置”中的步骤类似

时间:2014-03-06 19:15:45

标签: ios objective-c uislider


我正在开发一个Xcode项目,我需要创建一个 UISlider,包含5个步骤来评估某些内容。我知道这种滑块原生存在,因为Apple在设置>中使用它。一般>文字大小。我无法发布图片,但我希望你知道我在说什么。

我在Google上搜索但我什么也没发现...... 谢谢你的帮助!

PS:抱歉我的英语不好但我是法国人

2 个答案:

答案 0 :(得分:3)

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

要解决您的问题,请尝试此操作(将最小滑块设置为0,将最大值设置为5或任何您想要的颜色):

- (void)viewDidLoad 
{
    [super viewDidLoad];

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

这应该允许滑块弹出到0,1,2,3,4和5.(不要忘记用自己的变量名替换)

希望有帮助,快乐编码。

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

答案 1 :(得分:0)

取消@williamriley发布的答案,启用“弹出”功能后,您可以使用以下代码为UISlider的每个增量设置代码(插入.m文件):

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

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