2014-06-11 25 views
6

Tôi đã cố gắng tạo hoạt ảnh cho UIView bằng hoạt ảnh mùa xuân bằng cách sử dụng nhanh. Tôi có thể đạt được nó khi tôi sử dụng mục tiêu C, tuy nhiên tôi nhận được một lỗi trong nhanh chóng. Đây là phim hoạt hình:Chế độ xem hoạt ảnh trong Swift

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

Trình biên dịch mang lại cho tôi một lỗi nói

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

Nếu tôi xóa các "usingSpringWithDamping: 0.3, initialSpringVelocity: 3.0," nó biên dịch và hoạt hình tốt. Làm thế nào tôi có thể làm cho hình ảnh động mùa xuân nhanh chóng?

Trả lời

15

Bạn đang thiếu thông số. Phương thức này cũng có độ trễ làm đầu vào.

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

Hãy thử điều này:

UIView.animateWithDuration(0.7, delay: 0.0, usingSpringWithDamping: 0.5, 
initialSpringVelocity: 0.5, options: [], animations: 
{ 
    self.yourView.transform = CGAffineTransformMakeScale(1, 1) 
}, completion: nil) 

Đối với bất kỳ vấn đề tương tự khác nhìn vào ví dụ của tôi trên GitHub

Các vấn đề liên quan