iOS8分段控制拖动长按

时间:2014-10-16 09:59:57

标签: objective-c uiscrollview ios8 uisegmentedcontrol

我们的应用在iOS7中运行良好。从iOS8开始,我们出现了一些奇怪的行为。我们有一个包含分段控件的scrollview。您可以拖动时间栏,然后点击一小时的时间选择。

现在发生的是分段控件似乎允许长按和拖动,然后用灰色边框突出显示每个段。如果在分段控件上禁用IB中的触摸,则scrollview工作正常(如预期的那样)。

如果您非常快速地点击并拖动,您仍然可以滚动滚动视图。但理想情况下,我们希望分段控件只是以原始方式工作而不是捕获拖动/滑动

下面的链接显示了一个在模拟器中出现问题的视频,在设备上也是如此

https://www.youtube.com/watch?v=5IQu00ed_fU

1 个答案:

答案 0 :(得分:0)

实现:

- (BOOL) touchesShouldCancelInContentView:(UIView *)view {
    return YES;
}

在UIScrollView上放置了分段控件解决了问题。