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