2014-12-28 2 views
-2

Я пытаюсь создать простую анимацию в наборе часов, и я не нахожу полезное «завершение», которое позволяет выполнить метод в конце анимации. В коде updateLabel выполняется одновременно с анимацией.Как выполнить функцию после завершения анимации в Swift для WatchKit

Вот код:

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") 
} 

ответ

1

Зная продолжительность анимации, может использовать NSTimer для вызова метода после того, как продолжительность анимации завершена.

var nsTimerObject:NSTimer = NSTimer.scheduledTimerWithTimeInterval(timeInSeconds, target: self, selector: "methodToBeCalled", userInfo: nil, repeats: false)