EFCircularSlider-如何避免滑块滑动超过最大值设置



我在项目中使用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;
}

相关内容

  • 没有找到相关文章

最新更新