3

プロジェクトで EFCircular スライダーのインスタンスを使用しています。6 つのスライダーがあり、それぞれに異なる最大値があります。スライダーが最大値に達すると、通常はさらにスライドすると最小値 (0) に戻ります。しかし、スライダーをさらに時計回りに動かそうとしても、スライダーを最大値に制限したいと思います。値がゼロ (0) のときにスライダーを反時計回りに動かそうとすると、同じ動作が予想されます。逆方向に戻ってはいけません。

ポインタやヘルプをいただければ幸いです。

4

1 に答える 1

-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;
}
于 2016-07-31T09:30:52.007 に答える