在我的应用程序中,我希望在某个 View 中有一个在 UIImageView 上更改的图像列表;类似于自动“演示文稿”。
我正在寻找一种方法来执行这种“自动化”。我的想法是我将有一个图像列表,每个图像也将有一个时间属性 >> 类似“Image_1”+“00:00”、“Image_2”+“00:27”、“Image_3”+“01”的东西:04"等等... 我想我应该使用 NSDictionary 来保存文件名和时间。
我唯一不清楚的是,我应该使用哪种方法从 NSDictionary 中“捕获”时间属性并将它们关联为“事件”,这些事件将运行我的代码处理图像变化。
有人吗?
最佳答案
你可以设置一个NSTimer
在所需时间后触发,或者您可以使用 – performSelector:withObject:afterDelay:
. NSTimer
可能是最佳选择,因为如果 View 消失,您可以取消它们。
- 创建一个计时器以在第一次延迟后触发。
- 当计时器触发时,更改图像(如果您愿意,可以使用漂亮的过渡)并为下一次延迟设置计时器。
- 如果 View 被移除,则取消当前计时器。
关于iOS >> 如何安排与用户操作无关的基于时间的事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11599548/