Swift - Erstellen einer Fortschrittsanzeige
Hallo, ich bin mit diesem code, um zu versuchen und zu animieren, eine Fortschritt-bar auf Zeit.
import UIKit
class LoadingScreen: UIViewController {
@IBOutlet var progressView: UIProgressView!
override func viewDidLoad() {
super.viewDidLoad()
var time = 0.0
var timer: NSTimer
timer = NSTimer.scheduledTimerWithTimeInterval(0.1, target: self, selector:Selector("setProgress"), userInfo: nil, repeats: true)
func setProgress() {
time += 0.1
progressView.progress = time / 3
if time >= 3 {
timer.invalidate()
}
}
Jedoch bekomme ich eine Fehlermeldung, die sagt: kann nicht anmelden, ein Wert vom Typ double, um einen Wert vom Typ float.
EDIT:
Ist der Fehler in dieser Zeile:
progressView.progress = time / 3
- Welcher Zeile bekommst du den Fehler?
- Nicht dass Xcode bietet Ihnen immer die richtige Linie für die Fehler sowieso ...
- Hier: progressView.Fortschritt = Zeit / 3
- Danke. Bitte aktualisieren Sie Ihre Frage mit diesen Informationen um es vollständig zu machen (auch wenn es gelöst ist). Dies macht die quesions mehr nützlich für zukünftige Besucher mit ähnlichen Problemen.
- Ok werde das jetzt tun
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn nichts anderes gesagt wird swift-compiler übernimmt die Typ-Inferenz von Doppel-0,0 - erklären wie
Referenz - https://developer.apple.com/library/ios/documentation/Swift/Conceptual/Swift_Programming_Language/TheBasics.html - Swift wählt immer ein Double (statt Float) bei der Herleitung der Art von floating-point-zahlen.