使用平移识别器来控制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滚动? 谢谢…
- 如何使UIPageViewController背景半透明?
- 在iOS中绘制类似于圆形图的Hexagon
- APPLE MACH-O LINKED ERROR添加AFNetworking后
- 使用customView的UIBarButtonItem类似于Flexible-Space项目
- 如何使用boost-library为iOS(设备和模拟器)构buildASSIMP库?
- 为什么heightForRowAtIndexPath:在cellForRowAtIndexPath之前:?
- 使用增强现实(AR)改善智能家居自动化
- iphone 6 vs iphone 5图像命名约定
- 如何在Swift中正确地testing核心数据