の作業コードの作業を取得する方法の例です:私はすべての時間のVCがすることを発見し
import UIKit
import UICircularProgressRing
class TimerCountdownViewController: UIViewController {
@IBOutlet weak var ring: UICircularProgressRingView!
var currentValue: CGFloat?
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view.
}
override func viewWillAppear(_ animated: Bool) {
super.viewWillAppear(animated)
ring.setProgress(value: currentValue ?? 0, animationDuration: 0.0) { [weak self] in
self?.ring.setProgress(value: 10.0, animationDuration: 8.0)
}
}
override func viewWillDisappear(_ animated: Bool) {
super.viewWillDisappear(animated)
currentValue = ring.currentValue
}
}
を消えるUICircularProgressRing
ポッドマークring
が完成しました。トリックは私がvcを離れるたびにcurrentValue
を保存することです。 vcに戻った後、私はリングの進捗状況を古い値に設定し、その後はmaxValueへの進捗を続けます。
currentValueがmaxValueに来るとanimationDuration
で作業して、アニメーションをよりスムーズにすることができます。
いくつかのコードを表示できますか? –
ここでは、リングアニメーション 'ring.setProgress(値:CGFloat(10)、animationDuration:TimeInterval(10))'を開始するためのコードを1行だけ示しています。 – lightofsky
この行をどこに追加しますか? –