我已经为按钮添加了一些目标。他们工作正常。但是在我的imageMoved ...方法中,我该如何确定这两个事件中的哪一个被触发呢?这是我添加目标的地方:
[button addTarget:self action:@selector(imageMoved:withEvent:) forControlEvents:UIControlEventTouchDragInside];
[button addTarget:self action:@selector(imageMoved:withEvent:) forControlEvents:UIControlEventTouchDragExit];
我最近看到了一个示例,其中事件在imageMoved方法中进行了测试,例如:
if (event == UIControlEventTouchDragExit )
但不会编译。我没有在网上找到任何例子,也没有在UIControl类参考中找到任何线索。
我正在尝试做的是存储按钮/图像的原始位置,这样如果用户没有完成对目标的拖动,它将会快速回到它来自的位置。
感谢任何人提供的帮助。
答案 0 :(得分:1)
使用两种不同的方法
[button addTarget:self action:@selector(imageMoved:withDragInsideEvent:) forControlEvents:UIControlEventTouchDragInside];
[button addTarget:self action:@selector(imageMoved:withDragExitEvent:) forControlEvents:UIControlEventTouchDragExit];
并在第三种方法中重用常用功能。