0

我有一个主视图控制器类,其中包含一个UIScrollView和许多子视图,如卡片。

每张卡片都是一个对象,上面覆盖着UIButton. 我想检测一次点击,UIButton并希望一次禁止点击多张卡。

4

2 回答 2

0

我部分理解你的问题。看看以下是否有帮助:

在您的滚动视图中:

 for (int i=0;i<array;i++)
 {
       UIButton *button=[[UIButton alloc]initWithFrame:CGRectMake(scrollWidth, 5,50,40)];
       button.userInteractionEnabled=YES;
       UITapGestureRecognizer *rcognizer=[[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(buttonSelcted:)];
       [button addGestureRecognizer:rcognizer];
       [scrollView addSubview:button];
       scrollWidth=scrollWidth+80;
  }

在 buttonSelected 方法中,只需执行以下操作:

-(void)buttonSelected:(UITapGestureRecognizer *)recognizer
{
    UIButton *selectedItem=(UIButton*)recognizer.view;
    //do what you want with button
}
于 2013-05-14T04:24:29.057 回答
0

在你所有的按钮setExclusiveTouch上。作为:

[button setExclusiveTouch:YES];

有关它的更多详细信息,您可以参考:

  1. 独家触摸
  2. 指定自定义触摸事件行为
于 2013-05-14T04:39:59.650 回答