Rápido, toque UIButton y toque otro

Estoy creando una aplicación de calculadora que tiene varios botones UIB para ingresar dígitos, etc. Quiero que el usuario pueda tocar un botón y, si este no era el botón deseado, mueva el dedo a otro botón y toque dentro ese. El botón en el que el usuario tiene el dedo debe cambiar el color de fondo para indicarle al usuario lo que está sucediendo, al igual que las aplicaciones integradas en la aplicación de calculadora.

Intenté hacer esto usando la función de arrastrar al tacto dentro / fuera y la de arrastrar al tocar entrar / salir en los botones, pero solo funciona para el botón donde se originó el toque. Lo que significa que puedo tocar un botón, arrastrarlo hacia afuera, hacia adentro y retocar dentro, pero no puedo tocar hacia abajo, arrastrar hacia afuera y tocar dentro de otro botón.

Además, el área que se reconoce dentro o fuera del botón es más grande que los límites del botón.

Aquí hay un ejemplo del código que probé para uno de los botones:

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

¡Cualquier ayuda sería muy apreciada! <, / P>

Respuestas a la pregunta(2)

Su respuesta a la pregunta