UIPageViewController里面的UISlider

And*_*sen 12 cocoa-touch uislider uipageviewcontroller

我有一个PageViewController,它初始化如下:

self.pageViewController = [[UIPageViewController alloc] initWithTransitionStyle:UIPageViewControllerTransitionStyleScroll
                          navigationOrientation:UIPageViewControllerNavigationOrientationHorizontal options:nil];
Run Code Online (Sandbox Code Playgroud)

在其中一个页面上,有一个UISlider.

我的问题是,当我将过渡样式设置UIPageViewControllerTransitionStyleScroll为时beginTrackingWithTouch,在滑块上调用之前需要150-200毫秒.当我使用UIPageViewControllerTransitionStylePageCurlUISlider 时,立即选择此行为.

这意味着除非用户在拖动滑块之前等待一点(视频进度),否则页面将转向,这远非理想.

Page curl动画不符合应用程序的要求,因此任何解释或解决方法都表示赞赏.

Ser*_*eev 20

由于UIPageViewControllerTransitionStyleScroll手势识别器不可用,您可以使用:

for (UIView *view in pageViewController.view.subviews) {
    if ([view isKindOfClass:[UIScrollView class]]) {
        UIScrollView *scrollView = (UIScrollView *)view;
        scrollView.delaysContentTouches = NO;
    }
}
Run Code Online (Sandbox Code Playgroud)