Sie können NSTimer verwenden, um dies zu erreichen.
Hier ist ein Beispielprojekt, das ich für Sie erstellt habe.
erstellen Layout wie folgt aus:
![enter image description here](https://i.stack.imgur.com/qHjRl.png)
Dann in Ihrem ViewController
wie so tun:
import UIKit
class ViewController: UIViewController {
@IBOutlet var countingLabel: UILabel!
var number = 0
var destinationNumber = 30
var timer: NSTimer!
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
@IBAction func startButtonTapped(sender: AnyObject) {
timer = NSTimer.scheduledTimerWithTimeInterval(0.1, target: self, selector: "countUp", userInfo: nil, repeats: true)
}
func countUp() {
if number < destinationNumber {
number += 1
countingLabel.text = "\(number)"
} else {
timer.invalidate()
}
}
}
Es wird funktionieren.
https://github.com/dataxpress/UICountingLabel Versuchen Sie, diese –
@ khuong291 ich ein 'while' Aussage versucht haben auf das Etikett 1 jedes Mal hinzuzufügen, aber es nicht –
funktionierte @matiboo Thank you! Das ist, was ich gesucht habe –