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 に答える