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
}