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