我正在为iPad模拟器3.2开发的iPad应用程序中的UIView上有四个UIButtons。
目前发生的是:用户将手指从一个按钮拖到另一个按钮。当手指离开第一个按钮时,该按钮保持活动状态,手指越过第二个按钮时没有任何反应,除非用户松开触摸并再次点击第二个按钮上的屏幕。
我需要发生的是,当他们的手指离开第一个UIButton的区域时,它应该回到其默认的UI状态,当手指进入第二个UIButton的区域时,第二个按钮应该采用它活跃的状态,并发动一个事件。
我真的完全迷失了如何实现这一点,我做了很多谷歌搜索,没有任何东西可以提供一个快速的解决方案,在我看来应该很容易实现的东西。
提前致谢。
答案 0 :(得分:1)
查看修改按钮的操作以使用one of the many different control events available。也就是说,这听起来像你需要注册你的按钮来对UIControlEventTouchDragEnter和/或UIControlEventTouchDragExit执行操作。
答案 1 :(得分:1)
您可能不想在此处使用UIButtons。而是创建自己的视图,并自己进行触摸处理。您可以轻松跟踪自定义视图中任何视图的X和Y位置,并做出相应的响应。
UIButton并非专为此类用途而设计。