iOS:如何仅在用户拖动滚动条时才允许滚动?

时间:2014-03-04 08:07:45

标签: ios objective-c uiscrollview uiimageview

我一直在尝试使用UIScrollView创建可滚动视图。我希望这个视图是一个便笺簿,我可以用触摸手势做粗略的工作。 但是,执行拖动手势会使UIScrollView移动页面。 这就是为什么我想禁用手势滚动并仅在我拖动屏幕上的滚动条时启用滚动。 我试过谷歌搜索,但到目前为止还没有找到任何结果。

如果你可以引导我找到解决方案或帮助我指点一点,那就太好了。

2 个答案:

答案 0 :(得分:3)

不确定您是否可以使用它。

如何只用2个手指启用滚动?通过将滚动视图平移手势minimumNumberOfTouches设置为2。

否则,请考虑充当滚动视图平移手势的代理,特别是gestureRecognizer:shouldReceiveTouch:,以便您可以检查触摸位置并仅允许手势开始显着靠近视图边缘。

答案 1 :(得分:1)

我建议使用此库:https://github.com/BasheerSience/BRScrollBar

1-使用实例方法添加scrollBar
你的UIViewController中的2-添加这些代码行

// First intit by using the instance method 
_brScrollBarController = [BRScrollBarController initForScrollView:self.scrollView
                                                       inPosition:kIntBRScrollBarPositionRight
                                                         delegate:self];
// show the scrollBar always, do not hide
_brScrollBarController.scrollBar.hideScrollBar = NO;
// disable scrolling for your scrollView
self.scrollView.scrollEnabled = NO;

3-现在你的scrollView不会响应手势,你将使用BRScrollView通过拖动栏来滚动

如果您有任何问题,请告诉我