2016-05-06 10 views
1

Ich habe drei UIButtons auf einem Storyboard.Detect zwei oder mehr UIButtons gleichzeitig gedrückt

Was ist die einfachste Art und Weise zu erkennen, wenn:

  • zwei der UIButtons bei gleichzeitig gedrückt werden?

oder

  • drei der UIButtons werden gleichzeitig gedrückt?
+0

weiß nicht, ob es Sinn macht, fand ich es interessant .. – harshitgupta

+1

Wenn die Schaltfläche markiert ist, wird es z. 'if button.highlighted && button2.highlighted' – beyowulf

+1

und Sie könnten diesen Code in einer Funktion überprüfen, die mit einer der beiden Tasten verbunden ist. Wenn Sie also auf eine Taste klicken, wird überprüft, ob auch die andere (n) angeklickt ist ( – Eric

Antwort

2

Ich denke, es wäre einfach, wenn Sie Touch Down Event und Touch Up Event verwenden.

Touch Down: Wenn der Finger gedrückt wird

Touch Up: Wenn der Finger angehoben.

So auf Touch Down setzen Sie die Variable, die diese bestimmte Taste berührt, und überprüfen Sie, ob im Touch Up Event beide Tasten berührt werden. Wie folgt aus:

class ViewController: UIViewController { 
    var Button_1_Pressed: Int = 0; 
    var Button_2_Pressed: Int = 0; 

    @IBAction func Button_1_Down(sender: AnyObject) { 
     Button_1_Pressed = 1; 
    } 

    @IBAction func Button_2_Down(sender: AnyObject) { 
     Button_2_Pressed = 1; 
    } 

    @IBAction func Button_1_Up(sender: AnyObject) { 
     if (Button_1_Pressed == 1 && Button_2_Pressed == 1){ 
      println("1- Both Pressed at same time"); 
     } 
     Button_1_Pressed = 0; 
    } 

    @IBAction func Button_2_Up(sender: AnyObject) { 
     if (Button_1_Pressed == 1 && Button_2_Pressed == 1){ 
      println("2- Both Pressed at same time"); 
     } 
     Button_2_Pressed = 0; 
    } 
} 

können Sie diese @IBAction setzen Ihre XCode Interface Builder mit durch Drücken von STRG-Taste auf die Schaltfläche und wählen Sie dann das Ereignis und ziehen, um Ihre schnellen Datei. Der obige Code implementiert nur 2 Schaltflächen, aber es würde Ihnen eine Idee für den Rest der Schaltflächen geben.

Wenn Sie iOS Simulator verwenden, können Sie zwei Berührungen mit der Optionstaste erkennen.

+0

Danke. Das gibt mir die Idee. – user4806509

Verwandte Themen