Küçük bir animasyon görüyorum ve bu animasyon bittiğinde, Uygulamanın bir sonraki ViewController
numarasını otomatik olarak itmesini istiyorum. Peki ViewController
üst üste 8 kez gibi itilir! Oldukça çılgın.animateWithDuration Tamamlama bloğu tekrar tekrar tetikleniyor
burada kod: bildiride de onun gerçekten bir ViewController itiyorum gerçeği ile ilgisi yok bu yüzden, üst üste 8-9 kez gibi ateşler
if CGRectIntersectsRect(whichButton.frame, targetZoneImgView.frame) {
panGesture.cancelsTouchesInView = true
let buttonSnapX = UIScreen.mainScreen().bounds.width/2.0 - 35.0
let buttonSnapY = UIScreen.mainScreen().bounds.height - 122.0
UIView.animateWithDuration(0.75, delay: 0.0,
usingSpringWithDamping: 0.1,
initialSpringVelocity: 0.0,
options: UIViewAnimationOptions.CurveEaseOut,
animations: {
myButton.frame.origin.x = buttonSnapX
myButton.frame.origin.y = buttonSnapY
}, completion: { (finished: Bool) -> Void in
print("Animation done!")
let storyBoard : UIStoryboard = UIStoryboard(name: "Main", bundle:nil)
let coursesScreen = storyBoard.instantiateViewControllerWithIdentifier("coursesScreen") as! CoursesVC
self.navigationController!.pushViewController(coursesScreen, animated: true)
}
)
print("Animation done!")
O. ViewController
kodunu çıkardım - ve hala gerçekleşiyor.
Temel olarak, bir şeycompletion
içine koymak bir satırda bir sürü kez ateş ediyor.
Dünyada neler oluyor?
Daha önce hiçbir zaman kişisel olarak buna katılmıyorum, fakat bir bahar animasyonu kullanmıyorsanız durup durmadığını görün. (Sadece klasik bir animasyon olanDuvarYunama: animasyonlar: tamamlama: ') Eğer bunu düzeltirse, bahse girerim, elmanın ilkbahar animasyonlarında çok saçma bir şey yaptığını söyleyebilirim! –