【问题标题】:EFCircularSlider - How to avoid the slider, sliding past the maximum value setEFCircularSlider - 如何避免滑块滑过设置的最大值
【发布时间】:2015-06-12 06:25:05
【问题描述】:

我在我的项目中使用 EFCircular 滑块的实例。有 6 个滑块,每个滑块都有不同的最大值。一旦滑块达到最大值,通常如果我们进一步滑动,它会回到最小值(0)。但我想将滑块限制在最大值,即使我们进一步尝试顺时针方向移动滑块。当我们尝试在其值为零 (0) 时以逆时针方向移动滑块时,会出现相同的行为。它不应该反向返回。

任何指点或帮助将不胜感激。

【问题讨论】:

  • 你找到答案了吗
  • 我正在寻找答案!??

标签: slider circular-slider


【解决方案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;
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-08-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多