iPhoneアプリにXボタンがあります。
1 回クリックすると、X ボタンが赤くなります。もう一度クリックすると (X ボタンが赤くなった後)、キャンセル アクションが実行されます。
ただし、誰かが X ボタン (現在は赤くなっています) をクリックし、X ボタンの外側をクリックすると、元の状態に戻りたいと思います。
どうすればいいですか?
iPhoneアプリにXボタンがあります。
1 回クリックすると、X ボタンが赤くなります。もう一度クリックすると (X ボタンが赤くなった後)、キャンセル アクションが実行されます。
ただし、誰かが X ボタン (現在は赤くなっています) をクリックし、X ボタンの外側をクリックすると、元の状態に戻りたいと思います。
どうすればいいですか?
ボタンの外側のタッチを確認します。の場合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
}
}
それが機能するかどうか教えてください。