簡體   English   中英

動畫無法正常運行

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM