0

我正在为自己制作一个小游戏,并且我希望每按下 0.1 秒就会触发一次 void UIButton(例如,如果按下按钮 0.7 秒,那么 void 将在该时间范围内触发 7 次)。

这是可能的 UIButton 还是我需要创建将检测触摸的子视图?如果我使用子视图,如何使该方法每UIButton按 0.1 秒触发一次?

4

1 回答 1

0

您可以添加一个选择器以UIControlEventTouchDown启动NSTimer以 0.1 秒的间隔滴答作响,然后将其停止在UIControlEventTouchUpInside和/或UIControlEventTouchUpOutside. 如果您担心在用户的手指不在控件上方时停止它,您也可以连接一个取消事件UIControlEventTouchDragExit

使用的UIControl方法是addTarget:action:forControlEvents:。请注意,最后一个参数是位掩码,因此您可以在一行代码中连接所有取消/停止方案。

于 2013-05-05T03:03:26.667 回答