繁体   English   中英

大UIButton上方的小UIButton

[英]Small UIButton on top of larger UIButton

我有一个较小的UIButton ,它位于较大的UIButton之上。

现在的问题是,如果我点击较小的UIButton ,它也会触发较大的UIButton 我用来确定按钮是否被点击的代码是:

if(CGRectContainsPoint(button1.frame, location)) {
}

有按钮的属性或某种自动化的方法来使较小的按钮不影响较大的按钮吗?

我知道我可以更改上面的代码,说它是否在button1的框架内,而不是在button2的框架内,但是还有另一种方法吗?

UIControl(UIButton的超类)使用动作选择器将自身作为唯一参数传递给其目标。 充分利用它,就在这些情况下!

[smallButton addTarget:self action:@selector(doStuff:) forControlEvents:UIControlEventTouchUpInside];
[bigButton addTarget:self action:@selector(doStuff:) forControlEvents:UIControlEventTouchUpInside];

// ...

- (void) doStuff:(UIButton *)btn
{
    if (btn == smallButton)
    {
        // smaller button was clicked
    }
    else
    {
        // bigger button was clicked
    }
}

暂无
暂无

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

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