比较2个UIButton

时间:2012-07-18 21:44:41

标签: objective-c uibutton

我有一个充满按钮的数组,当用户点击一个时,我想在数组中搜索它。

是的,我已经给出了按钮标签,但它们用于其他目的。所以我希望还有另一种方法可以检查是否平等。

我希望能够做button1.frame.origin == button2.frame.origin之类的事情,但编译器不喜欢这样。

3 个答案:

答案 0 :(得分:0)

您可以使用方法bool CGRectEqualToRect(CGRect rect1, CGRect rect2)。只需将两个按钮的框架作为参数传入此方法,它就会返回一个bool,说明它们是否相等。

答案 1 :(得分:0)

UIButton(和UIView)继承自NSObject,因此您应该能够isEqual

 if([button1 isEqual:button2])
    {
      // do whatever
    }

答案 2 :(得分:-1)

你可以比较那些对象的内存,就像isEqual方法正在使用

一样
NSArray *buttons=@[button1,button2,button3,button4];//your array of buttons
    UIButton *b = (UIButton *)sender;//button to search
    [buttons enumerateObjectsUsingBlock:^(UIButton * button, NSUInteger idx, BOOL *stop) {
        if (button==b) {
        //do your thing here...
        *stop=TRUE;

        }
    }];