如何判断目标 c 中是不是释放了按钮?

Posted

技术标签:

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

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

【问题讨论】:

【参考方案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 事件设置“开始”,为其他两个设置“停止”。

【讨论】:

并查看有关动作事件的文档:developer.apple.com/library/ios/documentation/uikit/reference/…

以上是关于如何判断目标 c 中是不是释放了按钮?的主要内容,如果未能解决你的问题,请参考以下文章

DELPHI 用TThread如何判断线程是不是存在 并且释放线程

如何判断一个对象是不是被释放掉 C#

c#winform如何判断按钮的text属性是不是为数字

如何判断我的视图控制器是不是会从内存中释放?

在mfc中如何判断输入的是不是为汉字?

使用 boost :: thread 开了一个线程,如何判断该线程是不是进行完毕? 且如何释放该进程所用的资源?