2 mapmapm MapMapM 于 2013.04.27 13:51 提问

生成自定义button的触动回应

UIScrollView中时生成的自定义UIButton。下面的代码执行迭代循环:

[cardButton
      addTarget:self
      action:@selector(buttonPressed:)
      forControlEvents:UIControlEventTouchUpInside];
[cardButton setTag:i + 100];
[self.scrollView addSubview:cardButton];

另外还有下面的函数:

- (IBAction) buttonPressed:(id)sender
{
    UIButton *button = (UIButton *)sender;
    NSLog(@"%d", [button tag]);
}

如何将上面两个放到连到一起?button存储了全部的信息。我想要检测到并且得到响应。

1个回答

love_loveec
love_loveec   2013.04.27 15:01

你已经用这段代码链接好了。

[cardButton
      addTarget:self
      action:@selector(buttonPressed:)
      forControlEvents:UIControlEventTouchUpInside];

Sender返回你按下的button实例,因此:

- (IBAction) buttonPressed:(id)sender
{
    UIButton *button = (UIButton *)sender;
    NSLog(@"%d", [button tag]);
    switch (button.tag) {
        case 1:
            //Action for button with tag 1
            break;
        case 2:
            //Action for button with tag 2
            break;
        default:
            break;
    }
}
Csdn user default icon
上传中...
上传图片
插入图片