私は、ビューの幅に設定されたビューと、将来(将来5分間で)何らかのポイントを取得するタイマーを持っています。 3 - 私の目標は、私がタイマーでUIViewの幅をアニメーション化するにはどうすればよいですか?
UIView.animate(withDuration: date.timeIntervalSinceNow, delay: 0, options: .curveEaseIn, animations: {
self.countdownBar?.frame = CGRect(x: 0, y:self.view.frame.maxY - 3, width: 0, height: 3)
}, completion: nil)
を行うにしようとしていた。しかし、それはmaxY
位置だまで、これがビューの上部からcountdownBar
アニメーションを作っていた0
までview.width
からビューの幅をアニメーション化することです幅ではなく
助けていただけたら幸いです!
編集:タイマコード
self.timer = Timer.scheduledTimer(timeInterval: 1.0, target: self, selector: #selector(self.countdownToCartExpiration), userInfo: nil, repeats: true)
そしてcountdownToCartExpiration
に、私はいくつかのUI分の特定の時間間隔で変化し、秒
私は既にタイマーを持っていますが、 'animate'ブロックよりむしろ使用するでしょう –
btw、' finalFrame.width = 0'は "widthはget-onlyプロパティです" –
'finalFrame.size.width'が必要です。私はそれを更新しました。タイマーに関しては、セットアップしたタイマーと呼び出す方法を投稿できますか?タイマーを使用して幅を手動で変更したい場合は、タイマー中に定期的にメソッドを呼び出す必要があります。これはプログレスバーのようなものですか? –