我可以在1个视图ios swift中使用多个动画

时间:2015-03-14 17:03:51

标签: ios swift animation

我正在尝试创建一个水族馆风格的应用程序,一旦使用swift和xcode 6.2打开应用程序,鱼和气泡就会移动。我使用的代码只允许我使用一次。如果我尝试更多地使用它,一旦动画不能正常工作,它们会变得浑浊,如果我尝试3次或更多次动画完全从应用程序中消失。有没有人知道我可以用什么代码来实现我所追求的目标或如何改变我已经拥有的代码来实现这一目标。该应用程序是一个包含多达8个动画的单一视图。这是我一直使用的代码(func performBubbles1)和(imgBubbles1)相应更改,以匹配将要动画的图像视图和动画。

timer = NSTimer.scheduledTimerWithTimeInterval(2,target:self,selector:Selector(“performBubbles1”),userInfo:nil,repeats:true)     }

func performBubbles1() {
    counter++

    if (counter==15) {
        counter = 1

    }
    imgBubbles1.image = UIImage(named: "bubbles\(counter).png")

我是编码的新手,如果这没有任何意义或是否已得到回答,请道歉。我无法找到我追求的答案。 谢谢你

1 个答案:

答案 0 :(得分:0)

您使用的方法并非旨在以这种方式使用。您不希望使用NSTimer基本上充当渲染循环。这不够准确。此外,由于各种不同的原因,UIKit并不是真的可以像高速率那样交换图像。

您实际需要的是SpriteKit。它专为制作游戏而设计,但非常适合您的使用案例。这是一个很棒的SpriteKit教程,可以帮助您入门。