我工作的一个Xcode项目,我需要创建一个UISlider有5个步骤率的东西。我知道这种滑块本身存在,因为Apple在设置>常规>文本大小中使用它。我无法发布图片,但我希望你知道我在说什么。UISlider步骤就像设置
我在谷歌搜索,但我什么都没发现...
谢谢你的帮助!
PS:对不起我的英语不好,但我是法国人
我工作的一个Xcode项目,我需要创建一个UISlider有5个步骤率的东西。我知道这种滑块本身存在,因为Apple在设置>常规>文本大小中使用它。我无法发布图片,但我希望你知道我在说什么。UISlider步骤就像设置
我在谷歌搜索,但我什么都没发现...
谢谢你的帮助!
PS:对不起我的英语不好,但我是法国人
首先,永远不要假设的东西是可用的,只是因为它存在于苹果开发应用程序。这远非真相。可悲的是,他们阻碍了很多事情。
为了解决您的问题,试试这个(设置滑块分钟为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];
}
都会响起发表@williamriley的答案,在启用“啪”的功能,你可以设置为用下面的代码(插入.m
文件)的UISlider
的每个增量代码:
- (IBAction)speedButton
{
if(speed.value == 1)
{
// insert code here..
}
}
您可以创建在.h
文件中的按钮,然后将其分配到UISlider
通过改变价值分配。为滑块的每个增量复制并粘贴此代码5次。显然,这样做有更高效的方式,但这只是我的两分钱。
Minor nitpick - 此代码将允许滑块弹出到0,1,2,3,4和5(假设最小值为0,最大值为5)。 – rmaddy
哈哈,写这篇文章的时候我知道这个,但是我在工作,只是想让他得到一个快速解决方案。谢谢你的准确性先生。 :) –
好的,感谢您的帮助!我只有最后一个问题: 是否可以添加垂直线来象征Apple的价值? –