2010-10-26 38 views
2

我在UIScrollView的视图中有一个UIPanGestureRecognizer。它的功能是在平移时移动其父视图。这在滚动视图中以1倍和2倍变焦分辨率很好地工作,但进一步放大会导致它们经常失败 - 但并非总是如此。UIPanGestureRecognizer在滚动视图内部的视图内只能在滚动视图放大时偶尔工作

还有一个长按相同的视图&双抽头识别器,其在放大时都工作得很好。覆盖上滚动视图的则hitTest方法表明UIGesture视图事实上确实在放大时接收触摸(其中)

我试过几次cancelContentTouches &滚动视图的其他属性的组合,但没有成功。

有没有人有任何建议?

回答

0

我试过的一种解决方法:使您的PanGesture'd视图滚动视图的兄弟,并通过UIScrollViewDelegate didScroll手动更新他们的位置/比例。但是,在检查PanGesture视图时,必须考虑滚动视图的变换(例如获取位置信息)。

显然这并不理想 - 如果其他人仍然有更好的解决方案,我很乐意听到它!

相关问题