0
我不完全確定如何執行一系列動畫。如果我嘗試這個,通常會跳到該函數中的最後一個。Swift動畫 - 執行序列
比方說,我想移動2 UIImageView
(並排側)向上300點, 然後2 UILabel
(以下UIImageView
)300點向上爲好。
然後,我希望標籤從1到10進行計數 - 例如 - 。
最後,一旦標籤已經計爲10,我希望UIImageView
和UILabel
降低300點。
func moveLabelUP() {
label.center = CGPoint(x: label.center.x - 300, y: label.center.y)
UILabel.animate(withDuration: 5) {
self.label.center = CGPoint(x: self.label.center.x + 300, y: self.label.center.y)
func startLabelCountUp(){
timer = Timer.scheduledTimer(timeInterval: 0.1, target: self, selector: #selector(updateLabel), userInfo: nil, repeats: true)
}
func updateLabel(){
if self.current < elapsedTime {
self.current += 1
self.label.text = "\(self.current)"
}else{
self.timer.invalidate()
}
}
我該如何連接這些事件鏈?
如何在每個UILabel
計時器開始時應用延遲?
我想UIImageView
提高,UILabel
計數到10,然後UIImageView
降低。這應該重複的第一個的權利的下一個UIImageView
和UILabel
。
你使用約束? –
我現在不使用約束。 我正在製作幾個不同的動畫。一組必須從屏幕開始並出現。 另一隻只能向上移動10點。 –