如上图所示,我有1 个按钮来减少和 1 个按钮来增加滑块的值。
滑块的范围是 1 到 10。
我的要求是通过每次单击按钮将滑块的值更改为 0.5。
例如,如果滑块的当前值为 4,单击 + 应将值更改为 4.5 并相应地更改显示。
与否定按钮相同,将值更改为 3.5。
我怎样才能做到这一点?
如上图所示,我有1 个按钮来减少和 1 个按钮来增加滑块的值。
滑块的范围是 1 到 10。
我的要求是通过每次单击按钮将滑块的值更改为 0.5。
例如,如果滑块的当前值为 4,单击 + 应将值更改为 4.5 并相应地更改显示。
与否定按钮相同,将值更改为 3.5。
我怎样才能做到这一点?
在 tapPlusButton 上,通过像这样将 0.5 添加到当前值来更改滑块的值。
[self.slider setValue:self.slider.value+0.5];
如果滑块是使用界面生成器创建的,则为滑块创建一个出口。
然后只需执行 "mySliderOutletName.value += customValue";
将上面的代码添加到 UIButton 内部的 touch up 触发的 Action 中。
如果是代码创建的,添加到类接口中,类的所有方法都可以引用。
这里有一个关于 UISlider 的很好的视频教程。
步骤如下:
用你的 UISlider 创建一个类变量,并设置它的最小值和最大值
将目标添加到按钮。按下按钮时,执行以下操作:
[self.mySlider setValue:self.mySlider.value + 0.5];
适用于 iOS 11 目标 C
- (IBAction)Plus:(id)sender {
[self.mySlider setValue:self.mySlider.value+1];
NSInteger index = mySlider.value;
[self.imageView setImage:[UIImage imageNamed:[NSString stringWithFormat:@"%@.png", [imagenArray objectAtIndex:index]]]];
[_counter setText:[NSString stringWithFormat:@"%d/%lu", index+1, (unsigned long)imagenArray.count]];
}
- (IBAction)Menus:(id)sender {
[self.mySlider setValue:self.mySlider.value-1];
NSInteger index = mySlider.value;
[self.imageView setImage:[UIImage imageNamed:[NSString stringWithFormat:@"%@.png", [imagenArray objectAtIndex:index]]]];
[_counter setText:[NSString stringWithFormat:@"%d/%lu", index-1, (unsigned long)imagenArray.count]];
}