Wie kann ich einen Countdown mit einem NSTimer
mit Swift machen?Wie kann ich mit NSTimer einen Countdown machen?
Antwort
Frage 1:
@IBOutlet var countDownLabel: UILabel!
var count = 10
override func viewDidLoad() {
super.viewDidLoad()
var timer = NSTimer.scheduledTimerWithTimeInterval(0.4, target: self, selector: Selector("update"), userInfo: nil, repeats: true)
}
func update() {
if(count > 0) {
countDownLabel.text = String(count--)
}
}
Frage 2:
Sie können beides tun. SpriteKit ist das SDK, das Sie für Szenen, Bewegungen usw. verwenden. Simple View Application ist die Projektvorlage. Sie sollten nicht
Variable für Ihren Timer
var timer = 60
NSTimer mit 1,0 in Konflikt als Intervall
var clock = NSTimer.scheduledTimerWithTimeInterval(1.0, target: self, selector: "countdown", userInfo: nil, repeats: true)
Hier können Sie den Timer verringern
func countdown() {
timer--
}
Dank zu :))))) (Y) –
sollte Selektor sein ("Countdown") – Khuong
@ khuong291: Danke, ich habe die Antwort bearbeitet. –
In Swift 3.0 dies funktionieren wird :
var counter = 30
override func viewDidLoad() {
super.viewDidLoad()
var _ = Timer.scheduledTimer(timeInterval: 1.0, target: self, selector: #selector(updateCounter), userInfo: nil, repeats: true)
}
func updateCounter() {
//you code, this is an example
if counter > 0 {
print("\(counter) seconds to the end of the world")
counter -= 1
}
Make Countdown App Xcode 8.1, Swift 3
import UIKit
import Foundation
class ViewController: UIViewController, UITextFieldDelegate {
var timerCount = 0
var timerRunning = false
@IBOutlet weak var timerLabel: UILabel! //ADD Label
@IBOutlet weak var textField: UITextField! //Add TextField /Enter any number to Countdown
override func viewDidLoad() {
super.viewDidLoad()
//Reset
timerLabel.text = ""
if timerCount == 0 {
timerRunning = false
}
}
//Figure out Count method
func Counting() {
if timerCount > 0 {
timerLabel.text = "\(timerCount)"
timerCount -= 1
} else {
timerLabel.text = "GO!"
}
}
//ADD Action Button
@IBAction func startButton(sender: UIButton) {
//Figure out timer
if timerRunning == false {
_ = Timer.scheduledTimer(timeInterval: 1.0, target: self, selector: #selector(ViewController.Counting), userInfo: nil, repeats: true)
timerRunning = true
}
//unwrap textField and Display result
if let countebleNumber = Int(textField.text!) {
timerCount = countebleNumber
textField.text = "" //Clean Up TextField
} else {
timerCount = 3 //Defoult Number to Countdown if TextField is nil
textField.text = "" //Clean Up TextField
}
}
//Dismiss keyboard
func keyboardDismiss() {
textField.resignFirstResponder()
}
//ADD Gesture Recignizer to Dismiss keyboard then view tapped
@IBAction func viewTapped(_ sender: AnyObject) {
keyboardDismiss()
}
//Dismiss keyboard using Return Key (Done) Button
func textFieldShouldReturn(_ textField: UITextField) -> Bool {
keyboardDismiss()
return true
}
}
Swift 3
private let NUMBER_COUNT_DOWN = 3
var countDownLabel = UILabel()
var countDown = NUMBER_COUNT_DOWN
var timer:Timer?
private func countDown(time: Double)
{
countDownLabel.frame = CGRect(x: 0, y: 0, width: 300, height: 300)
countDownLabel.font = UIFont.systemFont(ofSize: 300)
countDownLabel.textColor = .black
countDownLabel.center = CGPoint(x: self.view.frame.width/2, y: self.view.frame.height/2)
countDownLabel.textAlignment = .center
self.view.addSubview(countDownLabel)
view.bringSubview(toFront: countDownLabel)
timer = Timer.scheduledTimer(timeInterval: time, target: self, selector: #selector(updateCountDown), userInfo: nil, repeats: true)
}
func updateCountDown() {
if(countDown > 0) {
countDownLabel.text = String(countDown)
countDown = countDown - 1
} else {
removeCountDownLable()
}
}
private func removeCountDownLable() {
countDown = NUMBER_COUNT_DOWN
countDownLabel.text = ""
countDownLabel.removeFromSuperview()
timer?.invalidate()
timer = nil
}
- 1. Machen Sie einen Android-Countdown
- 2. Kann ich einen NStimer in einem anderen NStimer verwenden?
- 3. NSTimer Countdown - updateCounter Swift 3.0 Neue Syntax?
- 4. iPhone: NSTimer Countdown (Anzeige Minuten: Sekunden)
- 5. NSTimer ungültig machen
- 6. Wie man einen NSTimer pausiert?
- 7. Einen Countdown-Timer mit Python und Tkinter machen?
- 8. Wie man einen Countdown mit PHP
- 9. Wie kann ich einen Countdown per Google Mail-Status veröffentlichen?
- 10. Wie kann ich einen Hintergrund anklickbar machen?
- 11. NSTimer Frage
- 12. Countdown-Timer
- 13. NSTimer ungültig machen, wenn die Navigation nicht vorwärts geht
- 14. Wie kann ich einen Java-Daemon machen
- 15. Wie Countdown-Timer in Java zu machen?
- 16. Wie kann ich ein jQuery-Countdown
- 17. NSTimer Verwirrung
- 18. Wie man einen CountDown Timer mit Swift macht
- 19. Wie Countdown-Timer mit RxJS Observables zu machen?
- 20. Wie kann ich den Timer ungültig machen, wenn ich kein NSTimer-Objekt erstelle?
- 21. Wie kann ich einen Bereich mit CSS nicht anklickbar machen?
- 22. Wie kann ich einen Seitenumbruch mit itext machen
- 23. Wie kann ich einen Screenshot einer Website mit .NET machen?
- 24. So verwenden Sie eine Alertview, um einen Countdown zu machen ios
- 25. Wie benutze ich NStimer in einer Spielanwendung?
- 26. Kann ich CADisplayLink als NSTimer verwenden?
- 27. Ich versuche, einen täglichen Countdown mit AlarmManager in Android Studios
- 28. Einen Countdown für mehrere Tageszeiten
- 29. Kann ich einen TTreeNode unsichtbar machen?
- 30. (NSTimer) Erstellen eines Timer-Countdowns
Vielen Dank :) –
Verwenden #selector (update) in Swift 2.2 –