2014-06-18 9 views
26

Sto provando a cambiare il testo su un'etichetta in una semplice app iOS.come cambio il testo in un'etichetta con swift?

L'idea è di scrivere un messaggio in un campo di testo e modificarlo dopo aver premuto un pulsante.

il codice Objective-C stati i seguenti:

[self.simpleLabel setText:message] 

simpleLabel: è associato con la UILabel setText: è il metodo messaggio: è un insieme variabile in una riga precedente

Come scriverei questo in fretta?

Ho provato a sfogliare la documentazione Apple ma non ho trovato nulla.

+1

https://developer.apple.com/library/ prerelease/ios/documentation/UIKit/Reference/UILabel_Class/index.html # // apple_ref/occ/instp/UILabel/text –

risposta

56

Swift utilizza la stessa API di cocoa-touch. Puoi chiamare tutti gli stessi metodi, ma useranno la sintassi di Swift. In questo esempio puoi fare qualcosa di simile:

self.simpleLabel.text = "message" 

Nota il metodo setText non è disponibile. L'impostazione del testo dell'etichetta con = chiamerà automaticamente il setter in rapido.

+0

Ho provato combinazioni simili ma nessuna ha funzionato. grazie! – StevieKnox

+5

Dove posso specificare l'ID dell'etichetta "simpleLabel"? – User

+1

simpleLabel è il nome che ha usato nel suo esempio. Al posto di quello, sostituisci la variabile che hai per l'etichetta – connor

4

rapida soluzione

yourlabel.text = yourvariable 

o di auto è l'uso per quando si è in asincroni {} parentesi o in qualche estensione

DispatchQueue.main.async{ 
    self.yourlabel.text = "typestring" 
} 
Problemi correlati