所以这是我的代码:
UIButton *svObjectButton = [UIButton buttonWithType:UIButtonTypeCustom];
svObjectButton.frame = CGRectMake(0, 0, 100, 100);
[svObjectButton addTarget:self action:@selector(svObjectTouchUpInside) forControlEvents:UIControlEventTouchUpInside];
[svView addSubview:svObjectButton];
UIButton *removeButton = [UIButton buttonWithType:UIButtonTypeRoundedRect];
removeButton.frame = CGRectMake(0, 0, 20, 20);
[removeButton addTarget:self action:@selector(removeButtonPressed) forControlEvents:UIControlEventTouchUpInside];
[svObjectButton addSubview:removeButton];
[svObjectButton bringSubviewToFront:removeButton];
但出于某种原因,对removeButton的所有触摸直接进入svObjectButton。
有什么想法吗?
答案 0 :(得分:1)
我希望,你在另一个大按钮上添加一个小按钮......为了达到这个目的,你可以添加 在svView上有一个大按钮框架大小的UIView(例如buttonView)。之后你可以在buttonView(UIview)上添加两个按钮。你必须避免
[svObjectButton addSubview:removeButton];
答案 1 :(得分:0)
为什么removeButton必须是svObjectButton的子视图?
我认为问题在于UIButton是UIButton的子视图。尝试将removeButton添加到svView中。