我在iPhone应用程序中有一个X按钮。
单击一次会使X按钮变红。然后再次单击它(在X按钮为红色之后)执行取消操作。
但是,如果有人点击X按钮(现在它是红色)并点击外面 X按钮,我希望它返回到原始状态。
我该怎么做?
答案 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
}
}
让我知道它是否有效。