2014-12-28 4 views
-2

watch kit에서 간단한 애니메이션을 만들려고하는데 애니메이션 끝 부분에서 메서드를 수행 할 수있는 유용한 "completion"을 찾지 못했습니다. 코드에서 updateLabel은 애니메이션과 동시에 실행됩니다. 여기 Swift for 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)