显示多个滑块值的 UILabel

Posted

技术标签:

【中文标题】显示多个滑块值的 UILabel【英文标题】:UILabel that displays multiple sliders values 【发布时间】:2014-01-30 22:03:13 【问题描述】:

我有 3 个滑块,我正在尝试让整体评分标签显示三个滑块的 平均值 ..它们都在工作,并在其受人尊敬的标签中显示单个滑块的数量.. .我对制作自定义方法相当陌生,但我将如何获取所有三个标签数量,将它们平均,然后随着滑块上产生新值而不断更新整体标签?目前我没有任何代码可以显示

【问题讨论】:

【参考方案1】:

这相当简单:在任何滑块值更改时调用的方法中,您可以执行以下操作:

- (IBAction)sliderChanged:(id)sender 
    //individual values
    float val1 = slider1.value;
    float val2 = slider2.value;
    float val3 = slider3.value;

    //calculate the average
    float avg = (val1 + val2 + val3) / 3.0f;

    //display values
    label1.text   = [NSString stringWithFormat@"%f", val1];
    label2.text   = [NSString stringWithFormat@"%f", val2];
    label3.text   = [NSString stringWithFormat@"%f", val3];
    labelAvg.text = [NSString stringWithFormat@"%f", avg];

【讨论】:

谢谢先生,这正是我所需要的..没有意识到我必须在每一个中都发布这些..!当它让我接受时我不接受 问题虽然..最后一个 labelAvg.text 当我只移动一个滑块时,它显然会自动将其除以 3..如果只移动一个滑块而其他滑块移动,我需要整体标签来表示数量不是 没错。它总是将所有 3 个滑块的值相加并将它们除以 3。平均值将是正确的,因为其他(未移动)滑块的值保持不变。 嗯,是的,我明白为什么这应该有效..奇怪我不得不玩一些东西..谢谢 啊,好吧,我知道我必须添加一个简单的 if else 语句来显示 if (val1 != 0 && val2 == 0 && val2 == 0) 然后只显示整体的 val1 ..很高兴你把我带到了那里!

以上是关于显示多个滑块值的 UILabel的主要内容,如果未能解决你的问题,请参考以下文章

滑块动画时更新标签上的滑块值

处理多个 UISlider

如何在NetLogo中创建2个滑块值不能超过定义值的条件?

关于在 UISlider 中显示连续滑块值

如何以编程方式创建默认滑块值?

Firestore - UITableViewCell 内的 UISlider