1

iPhoneアプリにXボタンがあります。

1 回クリックすると、X ボタンが赤くなります。もう一度クリックすると (X ボタンが赤くなった後)、キャンセル アクションが実行されます。

ただし、誰かが X ボタン (現在は赤くなっています) をクリックし、X ボタンの外側をクリックすると、元の状態に戻りたいと思います。

どうすればいいですか?

4

1 に答える 1

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
    }
}

それが機能するかどうか教えてください。

于 2013-10-05T17:33:33.023 に答える