Swift, tippe auf UIButton und tippe auf ein anderes

Ich mache eine Taschenrechner-App, die mehrere UIButtons für die Eingabe von Ziffern usw. enthält. Ich möchte, dass der Benutzer eine Taste berühren kann und, wenn dies nicht die beabsichtigte Taste war, den Finger auf eine andere Taste bewegt und nachbessert in diesem. Die Schaltfläche, auf der der Benutzer seinen Finger hat, sollte die Hintergrundfarbe ändern, um dem Benutzer anzuzeigen, was gerade passiert, ähnlich wie bei in die Rechner-App eingebauten Äpfeln.

Ich habe versucht, dies durch Ziehen mit der Maus innerhalb / außerhalb und Ziehen mit der Maus über die Schaltflächen zu tun, aber es funktioniert nur für die Schaltfläche, von der die Berührung ausgeht. Das heißt, ich kann auf einer Taste aufsetzen, nach außen ziehen, nach innen zurück und nach innen streichen, aber ich kann nicht aufsetzen, nach außen ziehen und nach innen streichen.

Auch der Bereich, der als innerhalb oder außerhalb der Schaltfläche erkannt wird, ist größer als die Begrenzungen der Schaltfläche.

Hier ist ein Beispiel für den Code, den ich für eine der Schaltflächen ausprobiert habe:

@IBAction func didTouchDownThreeButton(sender: AnyObject) {
    threeButton.backgroundColor = blueColor
}

@IBAction func didTouchUpInsideThreeButton(sender: AnyObject) {
    inputTextView.text = inputTextView.text + "3"
    threeButton.backgroundColor = lightGrayColor
}

@IBAction func didTouchDragExitThreeButton(sender: AnyObject) {
    threeButton.backgroundColor = lightGrayColor
}

@IBAction func didTouchDragEnterThreeButton(sender: AnyObject) {
    threeButton.backgroundColor = blueColor
}

Jede Hilfe wäre sehr dankbar! <, / P>

Antworten auf die Frage(4)

Ihre Antwort auf die Frage