【问题标题】:How to say if button is released in objective c?如何判断目标 c 中是否释放了按钮?
【发布时间】:2014-03-02 01:19:48
【问题描述】:

我正在尝试制作一个游戏,在该游戏中,当按住一个按钮时,方块向右移动,当按住另一个按钮时,它向左移动。 我怎么说当一个按钮被释放时它应该停止?

【问题讨论】:

    标签: objective-c button release


    【解决方案1】:

    我会阅读一些事件监听器,特别是在 Objective-c 中:

    https://developer.apple.com/library/mac/documentation/Cocoa/Conceptual/KeyValueObserving/KeyValueObserving.html

    如果你设计你的事件监听器,你的“块”只在按下按钮时移动,否则它不应该移动。

    【讨论】:

      【解决方案2】:

      UIButton 的检查器的Outlets 选项卡中,将touchUpInsidetouchUpOutside 连接到您要在UIButton 发布时运行的任何方法。

      【讨论】:

      • 如果您单击Interface Builder 内的UIButton,您会看到右侧Connection Inspector 内的Sent Events
      • 这是什么意思?将它连接到方法?喜欢将它连接到按钮?
      【解决方案3】:

      UIButton 可以设置为调用方法(称为action)以响应内置事件。触摸按钮时有一个 Touch Down 事件,释放按钮时有一个 Touch Up Inside 或 Touch Up Outside 事件。因此,您需要为所有这些设置适当的方法,即为 Touch Down 事件设置“开始”,为其他两个设置“停止”。

      【讨论】:

      猜你喜欢
      • 2010-12-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-22
      • 2013-02-25
      • 2013-08-20
      • 1970-01-01
      • 2021-03-06
      相关资源
      最近更新 更多