找到点击的视图

pan*_*kaj 4 iphone

我有一个视图控制器,其中有几个uiview对象.我需要知道哪个用户点击了uiview.这怎么可能?任何指导都会有很大帮助....

谢谢
Pankaj

Ami*_*ngh 6

这是你可以做什么来得到你想要的.....在这个例子中我创建了7个视图

UITapGestureRecognizer* gestureRecognizer;
UIView* myView;
for (int i = 0; i < 8; i++) 
{
    gestureRecognizer = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(doSomthing:)];
    gestureRecognizer.numberOfTapsRequired = 1;//or what ever you want

    myView = [[UIView alloc] initWithFrame:CGRectMake(10, i*30, 30, 28)];
    myView.backgroundColor = [UIColor redColor];
    myView.tag = 100+i;
    [self.view addSubview:myView];
    [myView addGestureRecognizer:gestureRecognizer];
    [myView release];
    [gestureRecognizer release];
}
Run Code Online (Sandbox Code Playgroud)

现在你需要实现这样的方法

-(void)doSomthing:(id)sender
{
    UIView* temp = [(UITapGestureRecognizer*)sender view];
    // here you get the view you wanted
    NSLog(@"view number :%d",temp.tag);
}
Run Code Online (Sandbox Code Playgroud)

我认为这应该对你有帮助