代码之家  ›  专栏  ›  技术社区  ›  fyasar

OpenFlow afitem uiImageView触摸屏

  •  0
  • fyasar  · 技术社区  · 14 年前

    我正在尝试在应用程序内部使用OpenFlow项目。 我的目标是:当用户根据OpenFlow的afitemView标签到当前uiImageView的任何流项目时,它将在屏幕上放大(有/无动画),然后用户将能够关闭并返回到应用程序的cower流视图。

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

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

    在afopenflowview.m中,当我改变 self.userInteractionEnabled = NO; self.userInteractionEnabled = YES; 我将在afitemview.m中获取touchebegan事件,它已经实现了uiview,但是当我应用于此更改时,流不起作用。

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

    如有任何帮助和示例代码,我们将不胜感激。

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

    当做

    1 回复  |  直到 14 年前
        1
  •  1
  •   Community omersem    7 年前

    我以前写过这个答案: How to flick through a deck of cards?

    总结:

    一旦hittest:withEvent:返回一个非零值,它就结束了(默认情况下);该视图“拥有”触摸(请参见uitouch.view)。只有该视图获得touchebegan/moved/ended/cancelled:withevent:callbacks。

    触摸被afitemview抓取,因此afopenflowview永远不会得到触摸事件。相反,将必要的触摸处理添加到OpenFlowView可能更容易。

    或者,您可以在afopenflowview中实现触摸转发。很难纠正。