【问题标题】:Animate button when pressed and release按下和释放时动画按钮
【发布时间】:2015-01-16 09:09:37
【问题描述】:

在我见过的许多游戏和应用程序中,当您单击某物时,按钮图像会发生变化,而当您的手指仍然在按钮上并将其从按钮上移开时,图像会再次发生变化并且按钮不会被单击

在 spriteKit 中我通常会这样做

  • 给按钮一个唯一的名字
  • 在 touchesBegan 中我使用 nodeInPosition 然后检查节点的名称
  • 如果名称匹配,则运行某些操作

在视图控制器中

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

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

【问题讨论】:

    标签: swift uibutton sprite-kit touchesbegan


    【解决方案1】:

    您可以为按钮设置两个图像以像这样突出显示和正常状态

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多