[英]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.