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/

相关文章:

objective-c - 如何设置 UISegmentedControl 的默认状态?

iphone - 使用正确的方法 integerForKey、objectForKey for NSUserDefaults 进行迭代,以备份到数据库?

iphone - 我的 iPhone Simulator 3.0 地址簿是空的!

ios - 如何对 c 结构体数组使用 NSCoding? (MK 折线)

ios - 中心对齐蒙版 UIImageView/模仿 Twitter 和 Facebook 应用程序的 ImageView

iphone - 如何使用GAE作为后台服务器设计iPhone上的facebook id登录流程?

iphone - NSPredicate 过滤器数组,用于 NSDate

iphone - 如何检查所选图像是否为全景图像

ios - 如何在 ScrollView 内滚动时更改多个 UILabel 文本颜色 Objective-c iOS

ios - 取消选择 RowAtIndexPath 问题