UISlider最大值调整 [英] UISlider maximum values adjustments

查看:87
本文介绍了UISlider最大值调整的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有三个滑块,这些滑块显示了不同元素的百分比,我需要的最大值是100(a + b + c = 100).

I am having three sliders and these shows the percentages for different elements what i need the max value of all is 100 (a+b+c=100).

现在所有这些都相互依赖,并有助于制作饼图.

Now these all are dependent to each other and helps in making a pie chart.

当前所有参数都可以设置为最大值100.

currently all can set to max value that is 100.

如何在逻辑上使这种依赖关系和最大值成为可能.

how can make this dependency and max value logically.

先感谢

推荐答案

在处理滑块的方法中,更改将根据当前滑块调整所有滑块的最大值,例如:

In methods where you handle your sliders changes adjust maximum values for all sliders depending on current ones, e.g.:

- (void) sliderChanged:(UISlider*)sender{
    slider1.maximumValue = 100 - slider2.value - slider3.value;
    // etc
}

:调整最大值可能确实导致没有行为.相反,要确保总和不超过100,您可以手动调整滑块的值(如果超过所需值):

Adjusting maximum value may indeed lead to not behaviour. Instead to ensure that the sum does not exceed 100 you can manually adjust slider's value if it is more than desired:

- (void) sliderChanged:(UISlider*)sender{
    //sender is slider1
    sender.value = MIN(sender.value, 100 - slider2.value - slider3.value);
    // etc
}

这篇关于UISlider最大值调整的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆