我在我的项目中使用 EFCircular 滑块的实例。有 6 个滑块,每个滑块都有不同的最大值。一旦滑块达到最大值,通常如果我们进一步滑动,它会回到最小值(0)。但我想将滑块限制在最大值,即使我们进一步尝试顺时针方向移动滑块。当我们尝试在其值为零 (0) 时以逆时针方向移动滑块时,会出现相同的行为。它不应该反向返回。
任何指针或帮助将不胜感激。
我在我的项目中使用 EFCircular 滑块的实例。有 6 个滑块,每个滑块都有不同的最大值。一旦滑块达到最大值,通常如果我们进一步滑动,它会回到最小值(0)。但我想将滑块限制在最大值,即使我们进一步尝试顺时针方向移动滑块。当我们尝试在其值为零 (0) 时以逆时针方向移动滑块时,会出现相同的行为。它不应该反向返回。
任何指针或帮助将不胜感激。
只需替换此方法
-(BOOL) continueTrackingWithTouch:(UITouch *)touch withEvent:(UIEvent *)event {
[super continueTrackingWithTouch:touch withEvent:event];
CGPoint lastPoint = [touch locationInView:self];
float _currentValueTemp = [self valueFromAngle];
if(_currentValueTemp <= 0.8 || _currentValueTemp >= _maximumValue){
return YES;
}
[self moveHandle:lastPoint];
[self sendActionsForControlEvents:UIControlEventValueChanged];
return YES;
}