这是你可以做什么来得到你想要的.....在这个例子中我创建了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)
我认为这应该对你有帮助
| 归档时间: |
|
| 查看次数: |
1009 次 |
| 最近记录: |