Iphone 响应在UIScrollView中以编程方式生成的自定义UIButtons上的触摸
我有一个UIScrollView,其中充满了以编程方式生成的自定义UIButton。 此代码通过循环执行每个迭代,通常执行7次Iphone 响应在UIScrollView中以编程方式生成的自定义UIButtons上的触摸,iphone,ios,objective-c,xcode,ios6,Iphone,Ios,Objective C,Xcode,Ios6,我有一个UIScrollView,其中充满了以编程方式生成的自定义UIButton。 此代码通过循环执行每个迭代,通常执行7次 [cardButton addTarget:self action:@selector(buttonPressed:) forControlEvents:UIControlEventTouchUpInside]; [cardButton setTag:i + 100]; [self.scrollView addSubview:card
[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;
}
}
问题不清楚。按钮按下没有被调用?