0
我有一個主視圖控制器類,其中包含UIScrollView
和許多子視圖,如卡片。在主控制器中檢測子視圖上的觸摸
每張卡片都是一個物體,它被覆蓋着一個UIButton
。我想檢測UIButton
上的一個水龍頭,並且想要一次禁止在多張卡片上點擊。
我有一個主視圖控制器類,其中包含UIScrollView
和許多子視圖,如卡片。在主控制器中檢測子視圖上的觸摸
每張卡片都是一個物體,它被覆蓋着一個UIButton
。我想檢測UIButton
上的一個水龍頭,並且想要一次禁止在多張卡片上點擊。
我理解你的問題部分。看看以下幫助:
在滾動視圖:
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
}
在所有的按鈕setExclusiveTouch
上。正如:
[button setExclusiveTouch:YES];
有關進一步詳情可以參考:
只要給一個獨特的標記,每個按鈕上按一下,你可以得到什麼你點擊了按鈕 – 2013-05-14 04:16:25
與UIButton卡蓋?你什麼意思 ? – 2013-05-14 04:18:51