我有一个附有UIPinchGesture的UIScrollView。我的问题是,如果我做一个捏手势,它会移动UIScrollView,并且可以在NSLogging UIScrollView的X / Y时看到这个。我想知道是否有人有想法阻止滚动视图发生这种情况?
我已经设置了最小和最大缩放比例:
[scrollView setMaximumZoomScale: 1.0];
[scrollView setMinimumZoomScale: 1.0];
此外,我有UIScrollView的子类并实现了touchesBegan和touchesEnded,但我不确定如果使用2个手指,我将如何忽略scrollview上的触摸?
请指教。
答案 0 :(得分:0)
你可以明智地使用ScrollEnabled属性。
当使用两根手指时取消触摸,
-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{
NSSet *allTouches = [event allTouches];
if ([allTouches count] > 1)
{
[self touchesCancelled:touches withEvent:event];
}
else
{
//pass touch.
}
}