我只是想让背景中的雪花/其他物体落下来。我知道有几种方法可以做到这一点,但我真的在寻找最有效的解决方案。我可以用它做一个UIView块动画。我会让它从屏幕顶部开始,并在一段时间内动画到屏幕底部,然后在完成时再次从顶部开始。这是一个很好的方法吗?我在这里寻找效率。
答案 0 :(得分:6)
你想要一个CAEmitterLayer! http://developer.apple.com/library/mac/#documentation/GraphicsImaging/Reference/CAEmitterLayer_class/Reference/Reference.html
虽然它只是iOS 5。
答案 1 :(得分:2)
71Squared的发射器只需8美元。您几乎可以复制并粘贴代码。但它最大的优点是可以按照您想要的方式配置颗粒,这比首先确定如何制造颗粒更耗时。
答案 2 :(得分:0)
正如之前Randall和Javy所说,你想要一个CAEmitterLayer,你可能想要使用像Particle Designer这样的实时预览来配置它,它不适用于CAEmitterLayer。
对于CAEmitterLayer,您可以使用Particle Playground (Mac App Store)在模拟器中的mac上配置发射器,并将其导出为代码,以便在项目中进行集成。 PP与Particle Designer非常相似。