X按钮第二次单击属性

时间:2013-10-05 17:21:48

标签: cocoa-touch

我在iPhone应用程序中有一个X按钮。

单击一次会使X按钮变红。然后再次单击它(在X按钮为红色之后)执行取消操作。

但是,如果有人点击X按钮(现在它是红色)并点击外面 X按钮,我希望它返回到原始状态。

我该怎么做?

1 个答案:

答案 0 :(得分:1)

检查按钮外部的触摸。如果button.isRed == TRUE,那么您应该取消它。 希望它足够清楚。

说你有UIButton *closeButton。代码将是这样的:

- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event{
    [super touchesBegan:touches withEvent:event];
    if ([touches anyObject].view == closeButton){
        //User touched in the button!
    } else {
        //User touched outside the button
    }
}

让我知道它是否有效。