1

ユーザーがボタンの内側に触れたときに特定のアクションを実行するには、UIButton が必要です。タッチを離さずに、ボタンの外側にドラッグしてから指を離します。彼がボタンの内側に触れてからドラッグし、指を上げずに再びボタンに戻り、指を離した場合にアクションを実行したくありません(これは事実上内側のタッチアップになりますが、これもそうではありません私が探している送信者)。指定された条件で特定のアクションを実行する送信者タイプはありますか? 疑いが十分に明確であることを願っています。私が尋ねたことについて疑問がある場合は、言及してください。

4

2 に答える 2

2

あなたUIControlEventTouchUpOutsideのために働いていませんか?

[myButton addTarget:self action:@selector(action) forControlEvents:UIControlEventTouchUpOutside];
于 2013-10-04T10:35:32.420 に答える
0

あなたは以下のようにそれを行うことができます

-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event{

}

-(void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event{
    UITouch *aTouch = [touches anyObject];
    CGPoint point = [aTouch locationInView:self.view];

}

ここであなたがする必要があるのは、ポイント(CGPoint)をボタンの領域と比較し、それに応じて行動することです

于 2013-10-07T17:08:53.020 に答える