使用图像倒计时

我现在有这将显示分配给用户的时间来执行特定操作的应用程序。 目前,它很简单,用一个UILabel来显示剩余时间。

我想有点抛光添加到界面,并显示一个图形倒计时,这将是更具吸引力的用户。

我不知道如何做到这一点,但我的理论是:我知道,我是从为999倒计时所以我可以创建3的UIImageViews来代表每个数字的最大值。 计时器目前更新剩余倒数值每一秒,这反过来又设置的UILabel的值。 我可以在理论上,拆分此字符串成组成的数字(或遍历字符串的字符),而“数字”图像加载到基于传入的数字对应的UIImageView。

我的问题:

  1. 我会提及的做法是有效的?
  2. 它是考虑到情况的最佳方法呢?
  3. 我怎么能动画形象改过来? 理想的情况是什么,我想它的新形象从图像视图的顶部滑入,当图像被从底部更换滑出。 这甚至可能?

只是为了澄清,我不是在找人写我的代码,只是为了寻找在我实际执行几个指针。

非常感谢百忙之中阅读这篇文章的时间。

编辑,看来这里的职位如何动画形象的变化在的UIImageView? 帮助我的动画实际图像。 但我还是想获得我的建议执行的任何建议。

--------------解决方案-------------

你的基本方法是健全的。 有些事情要记住:

对于一个倒数计时器,不要留下递减在时间NSTimer 。 相反,总是用“现在减去的开始时间。” NSTimer可能无法如期火如果系统正忙。 阅读“重复与非重复定时器”中的NSTimer,了解它们是如何工作的。

对于这样的问题,我喜欢我的名字像digit0.png,digit1.png等名称的文件然后,您可以加载它们是这样的:

NSString *imageName = [NSString stringWithFormat:@"digit%d.png", digit];
self.imageView.image = [UIImage imageNamed:imageName];

+imageNamed:有自己的缓存,所以这是非常有效的。 或者,您可以使用您加载早期并使用10图像阵列objectAtIndex:得到正确的。 我只是通常+ imageNamed做的吧:

在滑动的新形象是没有问题的,但你不应该使用UIImageView了点。 你或许应该做一个自定义视图有两个CALayers你当前和下一个图像加载,并使用一个简单的动画,从一个到另一个滑动。 先从核心动画编程指南,并有各地的网络几个教程为好。 这是学习的核心动画一个优秀的小项目。

  1. 效率? 我觉得你的做法是合理的。 3动画相对较小imageviews每1000毫秒不为处理器了很多工作。 但高效/性能问题总是凭经验(IMO)的回答。
  2. 最好的吗? - 如果一切正常,执行,不死机,等你需要什么呢? 唯一的其他方法,我能想到的是提供一个背景图片,并且仍然使用动态的UILabel的数字。

在这一点上,我会说去了,看看你会得到什么。
祝你好运。

分类:iphone 时间:2015-03-15 人气:0
分享到:

相关文章

Copyright (C) 55228885.com, All Rights Reserved.

55228885 版权所有 京ICP备15002868号

processed in 0.338 (s). 10 q(s)