想象一下,我在视图上放了几个控件,如何识别触摸了哪个控件?
我使用下面的代码但不起作用
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{
UITouch *touch = [touches anyObject];
if([touch view]==btn)
//...
}
答案 0 :(得分:1)
我会使用UIPanGestureRecognizer。
实例化一个并将其挂钩到您想要可拖动的每个视图。然后,当它触发时,使用其translationInView:
方法将转换应用于视图本身。
请点击此处查看有关UIPanGestureRecognizer的文档:http://developer.apple.com/library/ios/#documentation/uikit/reference/UIPanGestureRecognizer_Class/Reference/Reference.html#//apple_ref/occ/cl/UIPanGestureRecognizer