2014-06-11 18 views
6

UIView'i hızlı bir şekilde yay animasyonunu kullanarak canlandırmaya çalışıyorum. Ben objektif C kullandığımda elde edebiliyorum, ancak hızlı bir hata alıyorum. ": 0.3, initialSpringVelocity: 3.0, usingSpringWithDamping" derler ve animasyonlu cezası derleyici bana Swift'de Görünümü Görüntüleme

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

Ben silerseniz

belirten bir hata verir

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

: Bu animasyon. İlkbahar animasyonunu nasıl hızlı bir şekilde yapabilirim?

cevap

15

Bir parametreyi kaçırıyorsunuz. Yöntem ayrıca girdi olarak bir gecikme alır.

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

bu deneyin:

diğer benzer sorunlar için
UIView.animateWithDuration(0.7, delay: 0.0, usingSpringWithDamping: 0.5, 
initialSpringVelocity: 0.5, options: [], animations: 
{ 
    self.yourView.transform = CGAffineTransformMakeScale(1, 1) 
}, completion: nil) 

GitHub

benim örneği inceleyelim
İlgili konular