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

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

【问题讨论】:

    标签: ios iphone uislider


    【解决方案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 ..很高兴你把我带到了那里!
    猜你喜欢
    • 2014-01-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-14
    • 1970-01-01
    • 2017-03-11
    • 1970-01-01
    • 2020-12-05
    相关资源
    最近更新 更多