我有一个充满按钮的数组,当用户点击一个时,我想在数组中搜索它。
是的,我已经给出了按钮标签,但它们用于其他目的。所以我希望还有另一种方法可以检查是否平等。
我希望能够做button1.frame.origin == button2.frame.origin
之类的事情,但编译器不喜欢这样。
答案 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;
}
}];