目标 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 值的主要内容,如果未能解决你的问题,请参考以下文章
如何从 WKWebview 内的按钮单击重定向并使用目标 c 返回到 iOS 应用程序?