3 초 또는 4 초 동안 실행하고 싶은 펄스 애니메이션이 있고 그 애니메이션을 지연하여 다음 화면으로 넘어 가기 전에 해당 시간 동안 애니메이션을 실행하고 싶습니다. 지연을 위해 아래의 코드를 사용하고 있지만 함수를 호출 할 때 작동하지 않습니다.빠른 지연으로 애니메이션 실행
NSTimer.scheduledTimerWithTimeInterval(NSTimeInterval(3), target: self, selector: "functionHere", userInfo: nil, repeats: false)
아이디어가 있으면 알려 주시기 바랍니다.
let pulseAnimation = CABasicAnimation(keyPath: "opacity")
pulseAnimation.duration = 1
pulseAnimation.fromValue = 0
pulseAnimation.toValue = 1
pulseAnimation.timingFunction = CAMediaTimingFunction(name: kCAMediaTimingFunctionEaseInEaseOut)
pulseAnimation.autoreverses = true
pulseAnimation.repeatCount = FLT_MAX
XboxOneL.layer.addAnimation(pulseAnimation, forKey: "animateOpacity")
XboxOneR.layer.addAnimation(pulseAnimation, forKey: "animateOpacity")
[prepareForSegue' 및 지연에서 [보기에 애니메이션 효과가 있는지 확인] (http://stackoverflow.com/questions/5526476/how-to-tell-if-uiview-is-in-middle-of-animation) 따라서. – brandonscript
애니메이션 코드를 게시하십시오. 어떤 종류의 애니메이션을하고 있습니까? 대부분의 함수는 완료 함수를 설정하는 방법을 가지고 있습니다.이 함수를 사용하면 애니메이션이 끝난 후 하위를 수행 할 수 있습니다. – creeperspeak
당신은 그것을 무언가와 같기를 원하십니까? 사용자가 버튼 (또는 다른 동작)을 누르면 x의 지연이 생기고 애니메이션은 3 ~ 4 초가 걸리고 마침내 다른 화면으로 segue가 실행됩니까? – theMikeSwan