我有一个主视图控制器类,其中包含UIScrollView
和许多子视图,如卡片。
每张卡片都是一个对象,它被UIButton
覆盖。我想检测UIButton
上的点按,并希望一次禁止多张卡上的点击。
答案 0 :(得分: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
}
答案 1 :(得分:0)
在所有按钮setExclusiveTouch
上。为:
[button setExclusiveTouch:YES];
有关详细信息,请参阅: