Ho un cursore e un'etichetta nel mio progetto rapido. Nello storyboard, ho controllato il mio slider trascinato sulla mia classe controller per quella pagina e creato uno sbocco e anche un'azione. Ho controllato trascinato un'altra etichetta come presa. Sto cercando di aggiornare l'etichetta in base al valore del cursore. Non so dove sbaglio.regolazione etichetta su slider value swift
Codice:
@IBOutlet weak var slider: UISlider!
@IBOutlet weak var sliderVal: UILabel!
@IBAction func sliderValueChanged(sender: UISlider) {
var currentValue = Int(sender.value)
println("Slider changing to \(currentValue) ?")
sliderVal.text = "\(currentValue) Km"
}
posso vedere nel log del funciton sliderValueChanged è chiamata e il registro è la stampa del valore, ma il testo dell'etichetta non viene aggiornato. Che cosa sto facendo di sbagliato?
Aggiornamento:
ho appena messo un oggetto cursore e l'etichetta sul mio schermo di login e usato la stessa metodologia e il codice per modificare il testo dell'etichetta e ha funzionato, ma non funziona dentro il mio controller barra delle schede. Questo fa luce su quale potrebbe essere il problema?
È sliderVal collegato correttamente come IBOutlet? Suppongo anche che tu stia chiamando questo utente modificando il valore del cursore e non da un processo in background? – Chackle
@Chackle Collegato correttamente, cosa intendi esattamente? Ho controllato trascinato l'etichetta sliderVal sulla mia classe controller e selezionato l'opzione outlet. Viene chiamato quando l'utente cambia il valore – user2363025
Questo è esattamente ciò che intendevo. Dare un'occhiata e provare a replicare il problema io stesso qui. Spero di poter aiutare il cursore – Chackle