Objective c 拖动以启动按钮

Objective c 拖动以启动按钮,objective-c,ipad,ios,user-interface,Objective C,Ipad,Ios,User Interface,目前正在为iPad Simulator 3.2开发的iPad应用程序中,UIView上有四个UIButton 目前发生的情况是:用户将手指从一个按钮拖动到另一个按钮。当手指离开第一个按钮时,该按钮保持激活状态,当手指经过第二个按钮时不会发生任何事情,除非用户释放触摸并再次点击第二个按钮上的屏幕 我需要做的是,当他们的手指离开第一个UIButton区域时,它应该回到默认的UI状态,当手指进入第二个UIButton区域时,第二个按钮应该处于活动状态,并触发事件 我真的完全不知道如何做到这一点,我做了

目前正在为iPad Simulator 3.2开发的iPad应用程序中,UIView上有四个UIButton

目前发生的情况是:用户将手指从一个按钮拖动到另一个按钮。当手指离开第一个按钮时,该按钮保持激活状态,当手指经过第二个按钮时不会发生任何事情,除非用户释放触摸并再次点击第二个按钮上的屏幕

我需要做的是,当他们的手指离开第一个UIButton区域时,它应该回到默认的UI状态,当手指进入第二个UIButton区域时,第二个按钮应该处于活动状态,并触发事件

我真的完全不知道如何做到这一点,我做了很多谷歌搜索,没有任何东西能提供一个快速的解决方案,在我看来,这应该是很容易做到的


提前感谢。

查看修改按钮使用的操作。也就是说,听起来您需要注册按钮以在uicontrolEventTouchDragent和/或UIControlEventTouchDragExit上执行操作。

您可能不想在这里使用UIButtons。相反,创建自己的视图,并自己动手。您可以轻松地跟踪自定义视图中任何视图的X和Y位置,并做出相应的响应


ui按钮不是为这种用途而设计的。

我已经在使用这些按钮了,主要问题是当手指离开按钮(TouchDragExit)时,它不再为它经过的其他按钮触发TouchDragenter,它只在手指返回初始按钮时才会触发。当从背景视图拖动到按钮时,TouchDragEnter也不会触发。要正常工作,听起来肯定很麻烦。也许你最好手动跟踪触摸事件?您能够非常简洁地描述所需操作的逻辑和条件。跟踪触摸的状态(当触摸向下/向上和进入/退出区域时)并找出适当的操作可能同样简单,但可能并不容易。