2014-03-04 53 views
3

我一直在尝试使用UIScrollView创建一个可滚动的视图。我希望这个视图能够成为便签簿,在那里我可以用触摸手势做粗糙的工作。 但是,做一个拖动手势使UIScrollView移动页面。 这就是为什么我要禁用手势上的滚动功能,并且只有在拖动屏幕上的滚动条时才启用滚动功能。 我试过谷歌搜索,但到目前为止还没有找到任何结果。iOS:如何仅当用户拖动滚动条时才允许滚动?

如果你能指导我找到解决方案或者帮助我一些指针,那将是非常棒的。

回答

3

不确定你可以或它可以使用。

如何启用仅用2个手指滚动?通过设置滚动视图平移手势minimumNumberOfTouches到2

否则,想想作为滚动视图平移姿态的委托,专门为gestureRecognizer:shouldReceiveTouch:这样就可以检查触摸位置,只允许手势显著启动靠近视图的边缘。

+0

谢谢Wain。我曾考虑过这种方法,但对我的要求来说这不是一个可行的选择。 – jackofblades

1

我的世界推荐使用这个库:https://github.com/BasheerSience/BRScrollBar

1-使用实例方法来添加滚动条
2-在UIViewController添加几行代码

// 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-现在你的滚动视图将不会响应手势,并且您将使用BRScrollView通过拖动滚动条

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

相关问题