首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > Iphone >

iPhone中如何实现事件接收者的转换

2012-03-20 
iPhone中怎么实现事件接收者的转换?情况是这样的:我当前的view是一个gridview,当我触摸一个选项后,会在屏

iPhone中怎么实现事件接收者的转换?
情况是这样的:我当前的view是一个gridview,当我触摸一个选项后,会在屏幕上加上一个新的UIView,这时候手还没有放开,
继续拉动手指,它操作的还是gridview,而不是我后来加上去的新的UIView。只有放开手指,再次触摸,这时操作的才是新加的UIView。
但我需要的是在还没有放开的时候就可以操作新的UIView,(比如,我触摸其中的一格,在我触摸的地方会出现一个UIImageView,这时手还没放开,之后我的操作都是针对这张图片)。 各位有没有什么办法?


[解决办法]
参看View的触摸穿透技术
[解决办法]
你好,这个类似的问题考虑过,
根据系统的UI控件设计,如果你第一次触摸了某个控件,之后,只要没有松开触摸,事件始终是最开始响应的控件。
如果需要实现,在触摸过程,控制别的控件,需要你自己实现。比如,根据第一个控件touchMove事件里坐标位置,计算触摸到的控件是什么,然后操作新控件。
系统的UIViewController就是这么实现的。
PS:你可以使用这个API: hitTest

热点排行