繁体   English   中英

触摸并按住然后滑动时,“滚动视图”不会滚动

[英]Scroll View doesn't scroll when touching and holding then swiping

我有UIScrollView和其他UIView元素在里面。 我的其他UIView元素大多是分段控件。 如果单击UISegmentedControl并保持一秒钟,然后尝试滚动,则不会发生滚动。 我只能在手指立即触摸和滑动时滚动。 我检查了其他iOS应用程序,例如邮件。 行为是您触摸并按住邮件,然后将其突出显示,但是一旦手指移开,就会发生滚动,并且突出显示被取消。 如何执行此行为?

您可以执行以下步骤之一:

  1. 如果要在UIScrollView上使用UISegmentedControl,请改用UISegmentedControl在控制器的视图上。

  2. 如果要在您的scrollView上使用UISegmentedControl,则必须通过创建UIScrollView的子类来创建自定义的scrollView,并使用图像视图代替UISegmentedControl来添加可充当分段的标签。 这是因为您的UISegmentControl本身是一个触摸处理程序,并且中断了UIResponder链。 因此,在触摸事件期间滚动可能会遇到问题。

如果有任何一项,请告诉我。 谢谢 :)

问题是UIScrollView的属性。 属性canCancelContentTouches设置为NO。 因此,触摸事件由滚动视图的子视图处理,并且滑动不会导致滚动。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM