iOS >> 如何安排与用户操作无关的基于时间的事件

标签 ios benchmarking

在我的应用程序中,我希望在某个 View 中有一个在 UIImageView 上更改的图像列表;类似于自动“演示文稿”。

我正在寻找一种方法来执行这种“自动化”。我的想法是我将有一个图像列表,每个图像也将有一个时间属性 >> 类似“Image_1”+“00:00”、“Image_2”+“00:27”、“Image_3”+“01”的东西:04"等等... 我想我应该使用 NSDictionary 来保存文件名和时间。

我唯一不清楚的是,我应该使用哪种方法从 NSDictionary 中“捕获”时间属性并将它们关联为“事件”,这些事件将运行我的代码处理图像变化。

有人吗?

最佳答案

你可以设置一个NSTimer在所需时间后触发,或者您可以使用 – performSelector:withObject:afterDelay: . NSTimer 可能是最佳选择,因为如果 View 消失,您可以取消它们。

  1. 创建一个计时器以在第一次延迟后触发。
  2. 当计时器触发时,更改图像(如果您愿意,可以使用漂亮的过渡)并为下一次延迟设置计时器。
  3. 如果 View 被移除,则取消当前计时器。

关于iOS >> 如何安排与用户操作无关的基于时间的事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11599548/

相关文章:

performance - Julia:稀疏矩阵的 View

java - caliper 基准测试中的非确定性分配行为

c++ - 如何在 C++ 中使用时钟()

html - 在 ios 中滚动时,Bootstrap 3 导航栏未固定到底部

ruby - 最快的 Ruby 记录器实现是什么?

ios - 忽略子类 SKSpriteNode 触摸事件

ios - 编写一个 iOS 应用程序来支付水电费

performance - "Fast"衡量代码执行时间的方法

c# - 如何避免在较新的应用程序版本中覆盖数据文件

ios - 查看时 UITableView 重新加载部分