ios uiscrollview延迟内容仅用于垂直滑动

时间:2012-05-25 12:29:53

标签: ios uiscrollview swipe

我在UIView的右侧使用了UIScrollView。 ScrolView包含许多UIImageView项目,我只允许在scrollview上进行垂直滚动。 可以将ImageView项目拖动到滚动视图外部以放置在另一个视图上。 UIScrollview设置为delaysContentTouches = YES。 即使在触摸其中一个内容项时,这也允许快速滚动条的好功能,但另一方面,当触摸其中一个内容项被拖入另一个视图时,它引入了大约0.15秒的小延迟。

设置delaysContentTouches = NO,允许使用水平滑动手势拖动内容项,但当然不允许在垂直滑动手势上滚动视图垂直滚动。

所以我想保持delayedContentTouches = YES,但不知何故只在垂直滑动手势上使用它,而对于水平滑动,我想要一种行为,好像delayedContentTouches = NO

有什么建议吗?

提前致谢

1 个答案:

答案 0 :(得分:1)

尝试设置delaysContentTouches = YES并将内容视图的宽度排列为等于滚动视图的宽度,因此不能进行水平滚动。

平移手势识别器可能会快速识别出无法进行H滚动,从而提前结束延迟。或者也许这只有在没有H或V滚动的情况下才有效。