按下并释放动画按钮

时间:2015-01-16 09:09:37

标签: swift uibutton sprite-kit touchesbegan

在我点击某些内容时看到的许多游戏和应用程序中,按钮图像发生变化,当您的手指仍在按钮上并从按钮移动时,图像会再次更改并且按钮未被点击

在spriteKit我正常做

  • 为该按钮指定了一个唯一名称
  • 在touchesBegan中我使用nodeInPosition,然后检查节点的名称
  • 如果名称匹配某些操作正在运行

在ViewController中

  • 在界面构建器中创建按钮
  • 创建大纲和IBAction,并在方法内部运行一些操作
  • 如果按钮是以编程方式创建的,我使用addTarget()

但我不知道如何在按下/悬停时为按钮设置动画,并在手指未按下时释放(返回默认状态)

1 个答案:

答案 0 :(得分:3)

您可以将两个图像设置为突出显示和正常状态的按钮,如此

button.setImage(imageUnhighlighted, forState: UIControlState.Normal)
button.setImage(imageHighlighted, forState: UIControlState.Highlighted)