0

当我触摸联系人标签时,滚动并没有停止。如何为这个打开的项目添加这个功能。

https://www.cocoacontrols.com/controls/scroller

如果我触摸背景,它工作得很好。我也想为联系人标签做同样的事情。

基本上,它使用滚动视图并且滚动时有动画。当我触摸标签时,我无法阻止它。

欢迎任何帮助。

4

2 回答 2

0

虽然我不熟悉滚动项目,但也许这至少可以让你走上正确的道路。

触摸联系人没有停止滚动的可能原因是标签出于自己的目的接收自己的触摸事件,这可能是所需的行为,因为您可能想要触摸其中一个联系人并让它这样做某物。由于这个原因,触摸事件在该视图中被拦截,因此您可能无法使用相同的事件与滚动视图进行交互。

您可能需要将每个联系人周围的视图的 userInteractionEnabled 属性设置为 false,直到滚动视图停止滚动。有几种方法可以做到这一点,但这可能足以让你开始一个好的解决方案。

于 2013-04-29T18:30:24.610 回答
0

我的情况可能和你差不多。

我在情节提要中构建了一个滚动视图,并在滚动视图中添加了一个视图。我的所有 UI 组件都放在了内容视图中,包括两个文本字段。一般来说,我想重写该- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event方法,并在此视图中结束编辑操作. 但是,重写scrollview的superview中的方法几乎没有帮助。但是当我将视图子类化并在这个子类中重写该方法时,一切都很好。

根据我的情况,子类化视图并重写- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event。在视图级别处理逻辑。

于 2015-08-27T08:13:43.377 回答