拖动以触发UIButtons

时间:2011-02-25 21:44:45

标签: objective-c ipad ios user-interface

我正在为iPad模拟器3.2开发的iPad应用程序中的UIView上有四个UIButtons。

目前发生的是:用户将手指从一个按钮拖到另一个按钮。当手指离开第一个按钮时,该按钮保持活动状态,手指越过第二个按钮时没有任何反应,除非用户松开触摸并再次点击第二个按钮上的屏幕。

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

我真的完全迷失了如何实现这一点,我做了很多谷歌搜索,没有任何东西可以提供一个快速的解决方案,在我看来应该很容易实现的东西。

提前致谢。

2 个答案:

答案 0 :(得分:1)

查看修改按钮的操作以使用one of the many different control events available。也就是说,这听起来像你需要注册你的按钮来对UIControlEventTouchDragEnter和/或UIControlEventTouchDragExit执行操作。

答案 1 :(得分:1)

您可能不想在此处使用UIButtons。而是创建自己的视图,并自己进行触摸处理。您可以轻松跟踪自定义视图中任何视图的X和Y位置,并做出相应的响应。

UIButton并非专为此类用途而设计。