我一直在尝试使用UIScrollView创建一个可滚动的视图。我希望这个视图能够成为便签簿,在那里我可以用触摸手势做粗糙的工作。 但是,做一个拖动手势使UIScrollView移动页面。 这就是为什么我要禁用手势上的滚动功能,并且只有在拖动屏幕上的滚动条时才启用滚动功能。 我试过谷歌搜索,但到目前为止还没有找到任何结果。iOS:如何仅当用户拖动滚动条时才允许滚动?
如果你能指导我找到解决方案或者帮助我一些指针,那将是非常棒的。
我一直在尝试使用UIScrollView创建一个可滚动的视图。我希望这个视图能够成为便签簿,在那里我可以用触摸手势做粗糙的工作。 但是,做一个拖动手势使UIScrollView移动页面。 这就是为什么我要禁用手势上的滚动功能,并且只有在拖动屏幕上的滚动条时才启用滚动功能。 我试过谷歌搜索,但到目前为止还没有找到任何结果。iOS:如何仅当用户拖动滚动条时才允许滚动?
如果你能指导我找到解决方案或者帮助我一些指针,那将是非常棒的。
不确定你可以或它可以使用。
如何启用仅用2个手指滚动?通过设置滚动视图平移手势minimumNumberOfTouches
到2
否则,想想作为滚动视图平移姿态的委托,专门为gestureRecognizer:shouldReceiveTouch:
这样就可以检查触摸位置,只允许手势显著启动靠近视图的边缘。
我的世界推荐使用这个库: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
通过拖动滚动条
如果您有任何问题,请告诉我
谢谢Wain。我曾考虑过这种方法,但对我的要求来说这不是一个可行的选择。 – jackofblades