我试着用gestureRecognizerShouldBegin来禁用滑动
这里我的代码:
-(BOOL)gestureRecognizerShouldBegin:(UIPanGestureRecognizer *)gestureRecognizer {
CGPoint translation = [gestureRecognizer translationInView:self.scrollView];
// Check for horizontal and up gesture
if (fabsf(translation.y) > fabsf(translation.x) && fabsf(translation.y) > 0) {
return YES;
}
return NO;
}水平被正确地阻塞,但没有向下滑动。你知道我该怎么写这个条件吗?
发布于 2015-03-25 22:59:34
正如你们在评论中所建议的-这里的解决方案:
-(BOOL)gestureRecognizerShouldBegin:(UIPanGestureRecognizer *)gestureRecognizer {
CGPoint translation = [gestureRecognizer translationInView:self.scrollView];
// Check for horizontal and Up gesture
if (fabsf(translation.y) > fabsf(translation.x) && translation.y < 0 )
{
return YES;
}
return NO;
},然后我想出了一些可能更好的UX术语:
在PanGestureRecognizer中,我添加了以下内容:
if (translation.y > 0) {
panedView.center = CGPointMake(YOUR_CENTER.x, YOU_CENTER.y + translation.y /10);
}它创造了一个非常小的翻译,使整个动画更加流畅的用户。
谢谢!
https://stackoverflow.com/questions/29267496
复制相似问题