0

私のゲームでは、ゲーマーがボタンをクリックすると、答えが正しい場合は緑になり、答えが間違っている場合は赤になります。問題は、ユーザーがタッチして移動できることです。このイベントでは色が変化するため色を見ることができますが、そのイベントは問題が正しいかどうかを評価する機能をアクティブにしません。言い換えれば、それはユーザーにとってトリックです。なぜなら、彼は何が正しい質問であるかを知ることができ、無給の生活を送るからです

このイベントをどのように制御する必要がありますか?

私はこのようなことを考えます

- (IBAction)respuesta1:(id)sender {
if(!IsDrag){
      [self comprueba_respuesta:1];
  }
}
4

2 に答える 2

0

答えてくれてありがとう、私はあなたのコメントで解決策を満たしています:

viewLoad でイベント TouchDown を宣言します。必要なのは、ユーザーがボタンをクリックしたかどうかを知ることだけだからです。

 [respuesta1_btn addTarget:self action:@selector(pulsado1:withEvent: )forControlEvents: UIControlEventTouchDown];

そして、私は関数を宣言します

- (void)pulsado1: (UIControl *) c withEvent:ev
{
[self comprueba_respuesta:1];
}

私の場合、IBAction を使用する必要はありません。他 の UIButtoms と同じように使用します。ユーザーはもうトリックを行いません!!

于 2013-10-02T10:37:42.777 に答える
0

UIControlEventTouchUpOutside アクションを UIButton にリンクする必要があります。そうすれば、ユーザーがボタンの内側をタッチアップしたときにのみ、ボタンは IBActions を実行します。私はそれがあなたの問題を解決すると思います。

于 2013-10-02T09:53:14.450 に答える