0

我正在尝试在我的应用程序中使用 OpenFlow 项目。我的目标是;当用户根据 OpenFlow 的 AFItemView 选择当前 UIImageView 的任何流项时,它将在屏幕中放大(有/无动画),然后用户将能够关闭并返回到应用程序中的缩流视图。

我使用默认的OpenFlow库时没有得到tocuhesBegan事件,然后我看到了这一行

 self.multipleTouchEnabled = NO;
 self.userInteractionEnabled = NO;
 self.autoresizesSubviews = YES;

在 AFOpenFlowView.m 中,当我更改self.userInteractionEnabled = NO;self.userInteractionEnabled = YES;AFItemView.m 中的 touchesBegan 事件时,它已经实现了 UIView,但是当我应用此更改时,流程不起作用。

我想知道我的错误在哪里?

任何帮助和示例代码将不胜感激。

编辑: 让我解释一下我的目标;目标是用户将通过触摸打开 OpenFlow 滚动图像,然后当触摸 OpenFlow 视图内的任何图像时,选定的图像将带有放大或翻转等。动画片。当用户触摸打开图像右侧的关闭图标时,屏幕将返回 OpenFlow 主屏幕,我在 OpenFlow 项目中没有找到任何解决方案。真的很紧急。

问候

4

1 回答 1

1

我之前写过这个答案:如何翻阅一副纸牌?

摘要:

一旦 hitTest:withEvent: 返回一个非零值,它就结束了(默认情况下);该视图“拥有”触摸(参见 UITouch.view)。只有该视图获得 touchesBegan/Moved/Ended/Cancelled:withEvent: 回调。

AFItemView 正在抓取触摸,因此 AFOpenFlowView 永远不会获得触摸事件。将必要的触摸处理添加到 AFOpenFlowView 可能更容易。

或者,您可以在 AFOpenFlowView 中实现触摸转发。做对有点棘手。

于 2010-08-18T00:57:42.910 回答