EFCircularSlider - Как избежать ползунка, скользящего мимо установленного максимального значения

Я использую экземпляры слайдера EFCircular в моем проекте. Есть 6 ползунков, и каждый из них имеет различное максимальное значение. Когда ползунок достигает максимального значения, обычно, если мы скользим дальше, он возвращается к минимальному значению (0). Но я хочу ограничить ползунок до его максимального значения, даже если мы попытаемся переместить ползунок по часовой стрелке. Такое же поведение ожидается, когда мы пытаемся переместить ползунок против часовой стрелки, когда его значение равно нулю (0). Он не должен возвращаться в обратном направлении.

Любые указатели или помощь будет принята с благодарностью.

1 ответ

Просто замените этот метод

-(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;
}
Другие вопросы по тегам