【发布时间】:2015-04-04 18:00:32
【问题描述】:
我一直在寻找没有运气。 我正在尝试在 xcode 中设置一个 uislider 以计算最小值,同时从左侧的最大值向右滑动。
本质上,uislider的默认值在向右滑动时从左侧的最小值向最大值递增,但我想在向右滑动时递减。
这可以使用 Xcode uislider iOS 开发者类吗?
【问题讨论】:
我一直在寻找没有运气。 我正在尝试在 xcode 中设置一个 uislider 以计算最小值,同时从左侧的最大值向右滑动。
本质上,uislider的默认值在向右滑动时从左侧的最小值向最大值递增,但我想在向右滑动时递减。
这可以使用 Xcode uislider iOS 开发者类吗?
【问题讨论】:
没有理由改变滑块的工作方式。将最小值放在左侧(最小值),将较大的值放在右侧(最大值)。
在您处理滑块值更改的方法中,只需执行以下操作:
- (IBAction)sliderChanged:(UISlider *)sender {
CGFloat value = sender.value;
CGFloat adjustedValue = sender.maximumValue - value + sender.minimumValue;
// do something with the adjustedValue
}
adjustedValue 将在滑块位于左侧时为您提供最大值,在滑块位于右侧时为您提供最小值。
【讨论】:
然后我需要和你完全相同的东西……所以将它再旋转 90 度,使其处于倒置位置。滑块是对称的,所以它在两个位置看起来完全一样。但是现在最小值和最大值正好相反。
命令是...
mySlider.transform = CGAffineTransformRotate(mySlider.transform, 180.0/180*M_PI);
【讨论】: