我有一个场景,我正在使用水平滚动的 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/