1

使用 +、- 按钮滑动

如上图所示,我有1 个按钮来减少和 1 个按钮来增加滑块的值

滑块的范围是 1 到 10。

我的要求是通过每次单击按钮将滑块的值更改为 0.5

例如,如果滑块的当前值为 4,单击 + 应将值更改为 4.5 并相应地更改显示

与否定按钮相同,将值更改为 3.5。

我怎样才能做到这一点?

4

4 回答 4

2

在 tapPlusButton 上,通过像这样将 0.5 添加到当前值来更改滑块的值。

[self.slider setValue:self.slider.value+0.5];
于 2013-10-01T15:01:44.933 回答
1

如果滑块是使用界面生成器创建的,则为滑块创建一个出口。

然后只需执行 "mySliderOutletName.value += customValue";

将上面的代码添加到 UIButton 内部的 touch up 触发的 Action 中。

如果是代码创建的,添加到类接口中,类的所有方法都可以引用。

这里有一个关于 UISlider 的很好的视频教程。

于 2013-10-01T15:01:47.653 回答
1

步骤如下:

  • 用你的 UISlider 创建一个类变量,并设置它的最小值和最大值

  • 将目标添加到按钮。按下按钮时,执行以下操作:

[self.mySlider setValue:self.mySlider.value + 0.5];

于 2013-10-01T15:02:19.310 回答
0

适用于 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]];

 }
于 2018-05-10T10:51:25.063 回答