一連のアニメーションをどのように実行するかは完全にはわかりません。これを試すと、通常、関数内の最後のものにスキップします。Swift Animations - シーケンスを実行する
は上向きにも その後、2 UILabel
(UIImageView
以下)300ポイント、300ポイント上向きのは、私は2 UIImageView
(サイドバイサイド)を移動したいとしましょう。
次に、ラベルを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
のために繰り返されるべきです。
制約を使用していますか? –
私は今、制約を使用していません。 私はいくつかのアニメーションを作っています。 1セットは画面から開始して表示されます。 もう一方は10ポイントだけ上に移動しています。 –