我正在开发一个Xcode项目,我需要创建一个 UISlider,包含5个步骤来评估某些内容。我知道这种滑块原生存在,因为Apple在设置>中使用它。一般>文字大小。我无法发布图片,但我希望你知道我在说什么。
我在Google上搜索但我什么也没发现...... 谢谢你的帮助!
PS:抱歉我的英语不好但我是法国人答案 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次。显然,有更有效的方法,但这只是我的两分钱。