【问题标题】:touch multi UIViews触摸多个 UIView
【发布时间】:2010-05-08 13:51:57
【问题描述】:

有一系列 UIView 排列得很近。

alt text http://www.mobilepanda.com/questiontouch.png

我希望当我的手指触摸其中一些时,我的应用程序可以检测到哪个 UIView 触摸了。 可能一二三。(因为每个 UIView 的显示部分都太细了)。 我希望得到touch的中间x值,然后把中间x值所在的UIView和它附近的UIView分散开。 alt text http://www.mobilepanda.com/questiontouch1.png

我的方法是在所有这些 UIView 上放置一个透明的 UIView 来检测触摸事件。 我不确定这是否可以?或者有更好的解决方案。(例如,让每个 UIView 都具有检测触摸、混合并决定触摸哪个 UIView 的能力。

欢迎评论

谢谢

交互开发

【问题讨论】:

    标签: iphone


    【解决方案1】:

    你不需要做所有这些。操作系统将决定手指触摸的中心点是什么,并将带有触摸 x,y 坐标的事件发送到正确的视图。如果您将它们设为 UIButton(UIView 的子类)而不是 UIView,则操作系统将为您完成所有工作。您所要做的就是将每个按钮的回调附加到您想要为各种事件调用的函数(如 touchUpInside、touchDownInside 等)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-07-30
      • 1970-01-01
      • 1970-01-01
      • 2011-02-18
      • 1970-01-01
      • 2011-09-04
      • 2011-05-07
      相关资源
      最近更新 更多