【问题标题】:Add gesture recognizer to scrollview perpendicular to scrolling将手势识别器添加到垂直于滚动的滚动视图
【发布时间】:2013-07-10 10:35:22
【问题描述】:

我有一个滚动视图,用户可以通过它向左和向右滑动以导航并点击其中的元素,但我还想添加在滚动视图上向上或向下滑动的功能(垂直于滚动方向)到执行一些其他操作。但是,当我尝试向其中添加手势识别器时,似乎并没有什么不同。然后我尝试在其上分层另一个视图并添加手势识别器,手势识别器工作,但我不知道如何通过它传递其余的触摸。这里最好的方法是什么?

【问题讨论】:

  • 也许贴一些代码?

标签: iphone ios objective-c uigesturerecognizer


【解决方案1】:

为您添加的滚动视图设置委托,

@property (nonatomic, assign) NSInteger lastContentOffset
//
- (void)scrollViewDidScroll:(UIScrollView *)sender 
{
   if (self.lastContentOffset > scrollView.contentOffset.y)
        // down direction
   else if (self.lastContentOffset < scrollView.contentOffset.y) 
        // up direction
   self.lastContentOffset = scrollView.contentOffset.y;

   // do whatever you need to with scrollDirection here.    
}

您也可以通过此link 获得帮助。

【讨论】:

  • 也许我没有正确解释-我实际上并不希望滚动视图允许向上或向下滚动-我只是希望它向左和向右滑动。如果用户向上或向下滑动它,我想执行其他操作。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-04-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-07-30
  • 1970-01-01
  • 2022-07-30
相关资源
最近更新 更多