繁体   English   中英

响应UIScrollView中以编程方式生成的自定义UIButton的触摸

[英]Respond to touches on programmatically generated custom UIButtons inside UIScrollView

我有一个UIScrollView,其中充满了以编程方式生成的自定义UIButton。 该代码在整个循环中执行每次迭代,通常执行7次。

[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]);
}

我如何链接两者? 我的按钮实际上将我需要的所有信息存储在它的标签内,因此我真的只需要检测何时被点击即可进行响应。

您已经将此行链接了两个

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

发件人返回您按下的按钮的实例。

- (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;
    }


}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM