2016-04-02 21 views
0

Bir etiketin aşağı kaydırılmasını istediğiniz bir oyun yapıyorum. Ben sadece iyi çalışıyor nerede bu video izledim, ama benim projemde çalışmıyor, (firstLabel) sadece kaybolur ve beklenen koordinat görünür.Etiket aşağı kaydır

UIView.animateWithDuration(0.5, delay: 0.0, usingSpringWithDamping: 0.9, initialSpringVelocity: 0.0, options: [], animations: { 

    self.firstLabel.position = CGPoint(x: self.frame.width/1.125, y: self.frame.height/3) 

    }, completion: nil) 

Ps: Ben size çerçeveler karıştırıyorsunuz düşünüyorum

+0

Bir SKLabelNode bir UIView değildir ve bu nedenle, bir UIView animasyon bağlamı tarafından yönetilmeyecektir. Bu nesneyi canlandırmak için SpriteKit işlevine bakmak zorundasınız. –

+0

Üzgünüz, kodlama konusunda tamamen yeni olduğumu söylemeyi unuttum, bu yüzden fazla bir şey bilmiyorum. Nasıl incelerim? SpriteKit animasyonu hakkında konuşulan herhangi bir yer var mı? – Luiz

cevap

1

SKLabelNode() olarak firstLabel ilan edildi. SpriteKit düğümlerini değil, UIViews'i canlandırmak için UIView animasyon bloklarını kullanırsınız. Aradığınız şey SKAction.

self.firstLabel.runAction(
    SKAction.moveTo(
     CGPoint(x: self.frame.width/1.125, y: self.frame.height/3), 
     duration: 0.5 
    ) 
) 
+0

Teşekkür ederim! Mükemmel çalıştı! – Luiz

+0

Ama bu "sıçrayan" yapmak istiyorsanız, gecikmeyi 0,2 olarak ayarlayın (tıpkı yukarıda bahsettiğim videolarda olduğu gibi 6: 13-), 0.0 (temel slayt) yerine. Bu çalışmayı SKAction (veya başka bir yol) ile nasıl yapabilirim? – Luiz

+0

@Luiz Tam olarak bilmiyorum, ancak SKAction'ı kendi değişkenine ayırabilir ve [timeingFunction] işlevini kullanabilirsiniz (https://developer.apple.com/library/ios/documentation/SpriteKit/Reference/SKAction_Ref/ index.html # // apple_ref/occ/instp/SKAction/timingFunction) özelliği. Bir Float'ı alan ve döndüren bir işlevi alır ve bunu zamanlamayı belirtmek için kullanabilirsiniz. Bunun için gerekli olan matematiğe aşina değilim. Bu talihsiz, ama bildiğim kadarıyla, UIKit'te olduğu gibi bunun için “kutudan çıkmış” bir çözüm yok. –