【发布时间】:2021-02-25 18:03:31
【问题描述】:
我有一点关于动画时间的问题。
顺序应该是:
- 按钮被按下
- 动画显示
- 标签已更改
实际上顺序是:
- 按钮被按下
- 标签已更改
- 动画显示
这里是主VC的代码:
import Foundation
import UIKit
class MainVC: UIViewController {
var counter: Int = 0
@IBOutlet weak var counterLabel: UILabel!
@IBOutlet weak var nextButton: UIButton!
@IBOutlet weak var animationView: AnimationView!
@IBAction func nextButtonPressed(_ sender: UIButton) {
counter += 1
animationView.progress = 1
//this view draws a progress bar and animates it from 0 to 100% via CABasicAnimation.
counterLabel.text = "\(counter)"
animationView.progress = 0
//the progress bar is reset
}
override func viewDidLoad() {
super.viewDidLoad()
nextButton.setTitle("Next")
counterLabel.text = "\(counter)"
}
}
我已经尝试过调度队列,但我无法让它正常工作。关于如何解决这个问题的任何想法?
【问题讨论】:
标签: ios swift xcode uiviewanimation