使用平移识别器来控制ScrollView

我有一个scrollView与分页启用。 我有一个UIView作为scrollview的子视图。 当scrollView到达其内容的button时,我正在滚动:

scrollView.scrollEnabled = false 

因为我正在做其他事情,需要拖动scrollView(黄色部分)的一部分。 所以scrollViews偏移locking在页面的button。 我想能够拖动UIView(红色),以启用滚动的scrollView,从而改变scrollviews内容偏移量。

所以我已经添加了一个UIPanGestureRecognizer的UIView,该行动使scrollView的滚动。 问题是,当我开始在UIView上平移时,我不得不提起手指并放下来,然后才能拖动scrollView。

视图层次的概述

这是一些代码:

 var scrollView: UIScrollView! var someView: UIView! var panAGes: UIGestureRecognizer! override func viewDidLoad() { super.viewDidLoad() // Do any additional setup after loading the view, typically from a nib. scrollView = UIScrollView(frame: CGRectMake(0, 0, view.frame.width, view.frame.height)) scrollView.contentSize = CGSizeMake(view.frame.width, view.frame.height * 2) scrollView.pagingEnabled = true scrollView.delegate = self someView = UIView(frame: CGRectMake(0, view.frame.height, view.frame.width, 100)) someView.backgroundColor = UIColor.yellowColor() panAGes = UIPanGestureRecognizer(target: self, action: "panning:") someView.addGestureRecognizer(panAGes) scrollView.addSubview(someView) self.view.addSubview(scrollView) } func scrollViewDidScroll(scrollView: UIScrollView) { // when page is locked if scrollView.contentOffset.y >= view.frame.height { scrollView.scrollEnabled = false } } func panning(gesture: UIGestureRecognizer) { scrollView.scrollEnabled = true } 

如何在调用平移方法时使scrollView滚动? 谢谢…