2014-06-11 5 views
6

swift를 사용하여 스프링 애니메이션으로 UIView를 애니메이트하려고했습니다. 객관적인 C를 사용하면 달성 할 수 있지만 신속한 오류가 발생합니다. "0.3, initialSpringVelocity : 3.0, usingSpringWithDamping"는 컴파일 및 애니메이션 고급 컴파일러는 나에게 Swift에서 뷰 애니메이션 애니메이션하기

Could not find an overload for 'animateWithDuration' that accepts supplied arguments. 

난을 삭제하면

를 말하는 오류를 제공

UIView.animateWithDuration(3, 
usingSpringWithDamping: 0.3, 
initialSpringVelocity: 3.0, 
animations:{ 
viewToAnimate.frame.offset(dx: 0, dy: 100.0)}, 
completion: nil) 

:이 애니메이션입니다. 스프링 애니메이션을 어떻게 신속하게 만들 수 있습니까?

답변

15

매개 변수가 없습니다. 이 방법은 또한 지연을 입력으로 사용합니다.

UIView.animateWithDuration(1.0, delay: 0.0, usingSpringWithDamping: 0.3, initialSpringVelocity: 3.0, options: UIViewAnimationOptions.CurveEaseInOut, animations: ({ 
    // do stuff 
}), completion: nil) 
9

이 시도 :

다른 유사한 문제에 대한
UIView.animateWithDuration(0.7, delay: 0.0, usingSpringWithDamping: 0.5, 
initialSpringVelocity: 0.5, options: [], animations: 
{ 
    self.yourView.transform = CGAffineTransformMakeScale(1, 1) 
}, completion: nil) 

GitHub

내 예를 살펴
관련 문제