我正在创建 UIButton 并将其动态添加到 UIView,例如:
UIButton *btn = [UIButton buttonWithType:UIButtonTypeContactAdd];
btn.frame = CGRectMake(100, 10, btn.bounds.size.width, btn.bounds.size.height);
[btn addTarget:self action:@selector(myAction:) forControlEvents:UIControlEventTouchUpInside];
[myView addSubview:btn];
这按预期工作, myAction 被调用。当我将其添加到可见 myView 的外部时,问题就开始了,例如:
btn.frame = CGRectMake(-100, 10, btn.bounds.size.width, btn.bounds.size.height);
稍后,我将 myView 动画出屏幕以使 btn 可见:
[UIView beginAnimations:nil context:NULL];
[myView layer].frame = CGRectMake(320, 0, 320, 48);
[UIView commitAnimations];
但问题是, myAction 不再被调用。为什么?以及如何解决?