我目前正在开发一个天气应用程序。
现在,我已经在主页上实现了静态背景图像,这取决于当前天气的不同。
为了提供更好的用户体验,我想改进这个特性。
我认为,随着技术、硬件、wifi的快速发展,甚至是框架和开发工具的发展,我们每天都能够制造出越来越好的应用程序。
这就是为什么我真正感兴趣的是了解不同的方法来改进我的应用程序。
此外,我认为将我的应用程序与天气应用市场区分开来的最恰当/最酷的方式是拥有独特的功能,或者至少比其他人“更令人愉快”。
我真的不知道从哪里开始,我在StackOverflow上读了3篇关于动画背景的不同文章,但都没有成功。
我想知道哪个解决方案更好,以实现动画背景图像。
PS: I正在以目标C开发。
如果你有任何建议,任何信息,我就接受。
提前谢谢你。
发布于 2017-03-13 01:49:43
有一种方法可以创建一个连续的动画形象。您要做的是使用一个特殊的初始化器创建一个UIImage (参见最后一行)。你给这个初始化程序一个图像的基本名称,比如“风暴”。理解是,您将有几个名为storm1.png、storm2.png等的文件,这些文件的继承将构成一个动画。您所做的就是调用初始化程序并指定希望每个动画帧持续多长时间,其余的都是自动的。被创建的图像视图将继续循环,不管你有多少动画帧。只要该图像视图是可见的,苹果的代码将保证图像将持续动画。一旦它到达列表的末尾(例如,storm8,如果您的动画中有8帧),它就会自动重新开始。至少在Swift中,您甚至不必告诉它图像的文件扩展名。
如果希望图像覆盖视图控制器的整个背景,只需在Interface中设置imageView,将其固定在视图控制器的主视图的左、右、上和底部。
下面是在代码中创建连续动画图像的语法:
UIImage *image = [UIImage animatedImageNamed:@"storm.jpg" duration:0.5f];
或者在Swift:
let imageView.image = UIImage.animatedImageNamed("storm", duration: 0.5)
https://stackoverflow.com/questions/42760410
复制相似问题