Rápido, toque em UIButton e toque em outro

Estou criando um aplicativo de calculadora com vários UIButtons para digitação de dígitos, etc. Quero que o usuário toque um botão e, se esse não for o botão pretendido, mova o dedo para outro botão e toque dentro aquele. O botão no qual o usuário está usando o dedo deve mudar a cor do plano de fundo para indicar ao usuário o que está acontecendo, como as maçãs construídas no aplicativo da calculadora.

Tentei fazer isso usando o toque e arraste para dentro / fora e toque e arraste entre / saia nos botões, mas só funciona no botão em que o toque se originou. Ou seja, posso tocar em um botão, arrastar para fora, voltar para dentro e retocar por dentro, mas não posso tocar para baixo, arrastar para fora e retocar dentro de outro botão.

Além disso, a área reconhecida como estando dentro ou fora do botão é maior que os limites do botão.

Aqui está um exemplo do código que tentei para um dos botões:

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

Qualquer ajuda seria muito apreciada! <, / P>

questionAnswers(2)

yourAnswerToTheQuestion