uislider计入最小值正确

时间:2014-05-12 22:44:02

标签: ios uislider

我一直在搜索,没有运气。 我试图在xcode中设置一个uislider来计算最小值,同时从左边的最大值向右滑动。

基本上,当向右滑动时,uislider的默认值从左边的最小值增加到最大值,但我想在向右滑动时递减。

这可以使用Xcode uislider iOS开发人员类吗?

2 个答案:

答案 0 :(得分:3)

然后我需要与你完全相同的东西...所以将它再旋转90度,将其置于倒置​​位置。滑块是对称的,因此它在两个位置看起来完全相同。但是最小值和最大值现在正好相反。

命令是......

mySlider.transform = CGAffineTransformRotate(mySlider.transform, 180.0/180*M_PI);

答案 1 :(得分:2)

没有理由改变滑块的工作方式。将最小值放在左侧(最小值),将较大值放在右侧(最大值)。

在处理滑块值更改的方法中,只需执行以下操作:

- (IBAction)sliderChanged:(UISlider *)sender {
    CGFloat value = sender.value;
    CGFloat adjustedValue = sender.maximumValue - value + sender.minimumValue;
    // do something with the adjustedValue
}
当滑块在左侧时,

adjustedValue将给出最大值,当滑块在右侧时,

{{1}}将给出最小值。