在我见过的许多游戏和应用程序中,当您单击某个内容时,按钮图像会发生变化,而当您的手指仍在按钮上并将其从按钮上移开时,图像会再次发生变化并且按钮不会被单击
在 spriteKit 中我通常这样做
- 给按钮一个唯一的名字
- 在 touchesBegan 中我使用 nodeInPosition 然后检查节点的名称
- 如果名称匹配,则运行某些操作
在 View Controller 中
- 在界面生成器中创建按钮
- 创建大纲和 IBAction 并在方法内部运行一些操作
- 如果按钮是以编程方式制作的,我使用 addTarget()
但我不知道如何在按下/悬停时为按钮设置动画,并在手指不在按钮上时释放(返回默认状态)
请您参考如下方法:
你可以像这样给按钮设置高亮状态和正常状态的两张图片
button.setImage(imageUnhighlighted, forState: UIControlState.Normal)
button.setImage(imageHighlighted, forState: UIControlState.Highlighted)
