[英]Animation doesn't work properly
我叫Lennart,目前在WWDC的游樂場里工作。 但不幸的是,我對標簽設置動畫有問題。 由於某些原因,標簽甚至對動畫都沒有反應,即使所有其他標簽都可以,而且它總是以一種特定的方式設置動畫(從右上角移動到中間)。 這是我的代碼:
startinglbl.text = "Tell us who you are"
startinglbl.numberOfLines = 2
startinglbl.lineBreakMode = .byWordWrapping
startinglbl.frame = CGRect(x: 62, y: 62 + 10, width: 250, height: 100)
startinglbl.font = UIFont(name: "HelveticaNeue-Bold", size: 40)
startinglbl.textColor = UIColor.white
startinglbl.textAlignment = .center
startinglbl.alpha = 0
那是我在上面添加一些值的地方,也是我的動畫:
func startingAnimation() {
UIView.animate(withDuration: 1, animations: {
self.startinglbl.frame = CGRect(x: 62, y: 62, width: 250, height: 100)
self.startinglbl.alpha = 1
}) { (true) in
UIView.animate(withDuration: 1, animations: {
self.fntextfield.frame = CGRect(x: 87, y: 250, width: 200, height: 30)
self.fntextfield.alpha = 1
}, completion: { (true) in
UIView.animate(withDuration: 1, animations: {
self.lntextfield.frame = CGRect(x: 87, y: 300, width: 200, height: 30)
self.lntextfield.alpha = 1
}, completion: { (true) in
UIView.animate(withDuration: 1, animations: {
self.startingbtn.frame = CGRect(x: 137, y: 450, width: 100, height: 50)
self.startingbtn.alpha = 1
})
})
})
}
}
非常感謝您的幫助。非常感謝
請記住,如果您使用自動版式。 那么基於幀的動畫將不起作用。 像這樣 :
CATransition* transition = [CATransition animation];
transition.duration = 0.4;
transition.type = kCATransitionMoveIn;
transition.subtype = kCATransitionFromTop;
[_eraserSliderContainer.layer addAnimation:transition
forKey:kCATransition];
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.