iOS 8中未取消UISlider事件?

iOS 8中未取消UISlider事件?,ios,performance,ios8,uislider,Ios,Performance,Ios8,Uislider,我们目前正在测试商店中iOS 8设备上的应用程序(iOS 7应用程序)。我们注意到UISliders存在一个很大的性能问题 如果我们将滑块从左向右快速拉几次,滑块将不会立即转到最后一个位置。它将执行我们用手指所做的每一个动作。似乎中间触摸事件没有正确取消 在iOS 7上,滑块性能良好 有没有人经历过同样的问题?这是一个已知的问题吗?有解决办法吗?我在SmartGo Kifu上遇到了同样的问题;归档为rdar://18245085. 以下是我当前的解决方法:使用从UISlider派生的类,并使用t

我们目前正在测试商店中iOS 8设备上的应用程序(iOS 7应用程序)。我们注意到UISliders存在一个很大的性能问题

如果我们将滑块从左向右快速拉几次,滑块将不会立即转到最后一个位置。它将执行我们用手指所做的每一个动作。似乎中间触摸事件没有正确取消

在iOS 7上,滑块性能良好


有没有人经历过同样的问题?这是一个已知的问题吗?有解决办法吗?

我在SmartGo Kifu上遇到了同样的问题;归档为rdar://18245085. 以下是我当前的解决方法:使用从UISlider派生的类,并使用touch:withEvent:override continueTrackingWithTouch:withEvent:过滤掉传入过快的事件

- (BOOL)continueTrackingWithTouch:(UITouch *)touch withEvent:(UIEvent *)event
{
    if (self.tracking)
    {
        const NSTimeInterval TOO_FAST_TO_HANDLE = 0.1;
        if ([event timestamp] - previousTimestamp >= TOO_FAST_TO_HANDLE)
        {
            previousTimestamp = [event timestamp];
            return [super continueTrackingWithTouch:touch withEvent:event];
        }
    }
    return self.tracking;
}

仍然希望在iOS 8的最终版本中修复此问题,或者有人有更好的方法来处理此问题。

这似乎在iOS 8的最终版本中得到了修复!很高兴不用运送这个黑客。