2017-08-17 2 views
-4

Ich möchte Text an eine Beschriftung anhängen, wenn eine Taste gedrückt wird. Und wenn die Taste erneut gedrückt wird, möchte ich den gleichen Text in einer neuen Zeile im Etikett hinzufügen.Den gleichen Text an die Beschriftung anhängen, wenn die Taste mehrmals gedrückt wird

var someText = "text" 

@IBAction func button1(_ sender: UIButton) { 
    label.text = someText 
} 

Wenn ich das tue nur das Etikett gedruckt wird: Text.

Wird die Taste 3-mal gedrückt wird, würde ich das Etikett zu drucken mag: "text" - neue Linie - "text" - neue Linie - "text"

Or.
3x Text

Wie soll ich das erreichen?

Antwort

0

Wie Matt sagte, müssten Sie die Programmierung verwenden. Nehmen Sie einfach die Zeichenfolge, die in der Bezeichnung ist, und fügen Sie eine neue Zeile mit dem neuen Text an. Ich habe diesen Code nicht getestet, aber es würde in etwa so aussehen:

// variable for the "text" 
var someText = "text" 

@IBAction func button1(_ sender: UIButton) { 
    // if the label text is empty, do not append a new line character 
    if label.text?.isEmpty { 
     label.text = someText 
    } else { 
     // if the label contains text, append a new line character and add the new text 
     label.text += "\n" + someText 
    } 
} 
Verwandte Themen