-2

我正在尝试在手表套件中创建一个简单的动画,但我没有找到允许在动画结束时执行方法的有用“完成”。在代码中updateLabel,在动画的同时执行。

这是代码:

var timer = NSTimer.scheduledTimerWithTimeInterval(5, target: self, selector: Selector("someSelector"), userInfo: nil, repeats: false)

func testSequence() {             
    arcImage.setImageNamed("test")
    arcImage.startAnimatingWithImagesInRange(NSMakeRange(1, 30), duration: 3, repeatCount: 1)
    updateLabel() 
}

func updateLabel() {
    label.setText("update")
}
4

1 回答 1

1

知道动画的持续时间,可以在动画持续时间完成后使用 NSTimer 调用方法。

var nsTimerObject:NSTimer = NSTimer.scheduledTimerWithTimeInterval(timeInSeconds, target: self, selector: "methodToBeCalled", userInfo: nil, repeats: false)
于 2015-01-08T17:27:23.683 回答