0

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

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

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

任何人?

4

2 回答 2

3

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

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

我会使用NSTimer您可以使用当前日期将其设置为在设定的时间或间隔触发。Id 让 NSTimer 调用一个更改图像的方法。

- (id)initWithFireDate:(NSDate *)date interval:(NSTimeInterval)seconds target:(id)target selector:(SEL)aSelector userInfo:(id)userInfo repeats:(BOOL)repeats

这种声明方法应该可以解决问题

NSTimer 开发者文档

希望这可以帮助

于 2012-07-22T10:56:47.977 回答