2

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

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

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

有什么建议吗?

提前致谢

4

1 回答 1

1

尝试设置 delaysContentTouches = YES 并将内容视图的宽度设置为等于滚动视图的宽度,这样就不可能进行水平滚动。

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

于 2012-09-19T08:15:51.063 回答