プロジェクトで 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;
}