iphone - iOS : can I use one timer to trigger multiple things at certain times?

标签 iphone objective-c cocoa-touch

我需要一个按钮来根据人们观看视频的进度来执行不同的操作。

例如,在 0-20 秒时它会执行 A 件事 然后在20-25它做事情B 和 25-32 件事 C

我可以制作一个计时器,以特定的时间间隔进行计数并触发不同的消息,以启用/禁用我的按钮或更改它们的功能吗?

或者我应该让它触发并同时启动另一个计时器并更改我的按钮的功能并形成一系列事件?

谢谢!

最佳答案

执行 if 语句,如果计时器 >0 且 <20 秒,则生成按钮事件 a,如果计时器 >20 且 <25 秒,则生成按钮事件 b,依此类推。 这样,当用户根据计时器打开的时间单击按钮时,无论如何它都会相应地更改。

但是我认为更方便的做法是允许用户随时按下按钮,但在执行任何代码之前检查计时器的当前位置,以及计时器是否 > 0 但 < 20 然后执行事件 a,如果计时器 > 20 但 < 25,则执行事件 B,这样您就不必更改按钮,而只需通过检查计时器的当前位置来重定向执行的代码。这样就只涉及一个计时器。

希望这是有道理的。

这样比让计时器同时触发另一个时间要简单得多,创建更多的计时器意味着需要创建更多的对象,这意味着需要管理更多的东西。

但是,如果您想触发多个事件并且您更喜欢这样做,那么您可以这样做:

http://howtomakeiphoneapps.com/2010/03/how-to-make-an-egg-timer-for-your-iphone/

抱歉,我以伪风格写了这篇文章,但我确信您已经足够理解我在说什么。

PK

关于iphone - iOS : can I use one timer to trigger multiple things at certain times?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3860211/

相关文章:

iphone - 获取 UIBarButtonItem 的宽度

ios - 当搜索栏打开/关闭时隐藏/显示导航栏上的后退按钮

objective-c - 将二维 C 样式数组传递给 Objective C 方法

objective-c - 为 SQLCipher 问题加密数据库

iphone - 使对象沿路径动画时,使其保持指向点的方向

ios - 防止弹出框显示过度呈现的 View

swift - 如何在并发模式下从多个 URL 下载数据?

iphone - 我可以通过 UIAppearance 代理设置哪些属性?

iphone - 用于 Core Audio AUGraph 的 AUConverter 的设置过程是什么

ios - Obj-c中数组的文字语法