目标 C - 如何使用按钮单击操作更改 UIslider 值

Posted

技术标签:

【中文标题】目标 C - 如何使用按钮单击操作更改 UIslider 值【英文标题】:Objective C - How to change the UIslider value with button Click actions 【发布时间】:2013-10-01 14:55:51 【问题描述】:

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

滑块的范围是 1 到 10。

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

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

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

我怎样才能做到这一点?

【问题讨论】:

【参考方案1】:

在 tapPlusButton 上,通过将 0.5 添加到当前值来更改滑块的值,如下所示。

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

【讨论】:

【参考方案2】:

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

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

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

如果是通过代码创建的,将其添加到类接口中,即可在类的所有方法中引用。

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

【讨论】:

【参考方案3】:

步骤如下:

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

为按钮添加目标。按下按钮时,执行:

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

【讨论】:

【参考方案4】:

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

 

【讨论】:

以上是关于目标 C - 如何使用按钮单击操作更改 UIslider 值的主要内容,如果未能解决你的问题,请参考以下文章

如何通过单击按钮更改另一个对象的动画?

如何更改按钮单击 GTK c 上的多个小部件属性

如何从 WKWebview 内的按钮单击重定向并使用目标 c 返回到 iOS 应用程序?

如何在单击按钮操作时更改图像

当我单击目标 C 中的一个按钮(添加按钮)时,如何创建一组按钮?

如何更改按钮的位置。目标-c