iphone - UIScrolview 优先垂直和水平滚动

标签 iphone ios objective-c uitableview uiscrollview

我有一个场景,我正在使用水平滚动的 View 列表,例如分页。每个 View 都有垂直滚动的表格 View 。现在的问题是我想垂直滚动。它几乎不允许我这样做。但垂直它很好。我可以以垂直滚动的优先级高于水平滚动的方式进行安排吗?但两者都应该是可访问的。

最佳答案

在 iOS 5 中,UIScrollView公开其 UIPanGestureRecognizer .

将自定义滑动的委托(delegate)设置为自己并使 gestureRecognizer属性或 ivar,并使您的类符合 <UIGestureRecognizerDelegate>协议(protocol)。

然后,执行UIGestureRecognizerDelegate的 - gestureRecognizer:shouldRecognizeSimultaneouslyWithGestureRecognizer : 像这样:

-(BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer
{
    if ([gestureRecognizer isEqual:self.swipe] && [otherGestureRecognizer isEqual:self.scrollView.panGestureRecognizer])
      {
         return NO;
      }
     return YES; //default
 }

关于iphone - UIScrolview 优先垂直和水平滚动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17802845/

相关文章:

ios - 隐藏某些 View 时如何调整 UIView 宽度?

javascript - 为什么我的 https 来源没有使用 navigator Geolocation 服务的权限?

ios - 为什么我的 iOS 分发证书是 'Not in Keychain'?

ios - 测量蜂窝信号强度

iphone - 如何从 NSManagedObjectContextObjectsDidChangeNotification 中排除属性

ios - 在 Swift 中追加字符串

ios - UIView 卡在 UITableview header 后面

iphone - NSDateFormat 有问题吗?

iphone - "Multiple methods named...."问题

ios - 需要两次点击才能显示隐藏的 UINavigationBar