UI Label Text erweitern und einzeln durchgehen

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • UI Label Text erweitern und einzeln durchgehen

    Hallo an alle,
    ich habe 2 Fragen zum UILabel:

    1)
    Wie kann ich den Inhalt eines Labels erweitern, so dass der vorherige Text darin stehenbleibt und nur ein weiterer hinzugefühgt wird?
    Im Sinne von:

    Quellcode

    1. showLabel.text = showlabel.text + @"bla bla";

    2)
    Wie kann ich Buchstabe für Buchstabe durchgehen?

    Im Sinne von:

    Quellcode

    1. For I = 1 To Len(showLabel.Text);

    Besten Dank im voraus
  • Original von sigi
    Ach ja. Zu Punkt 2:

    Quellcode

    1. for (int i = 0; i < [showLabel length]; i++) {
    2. NSString *myCharString = [showLabel substringWithRange:NSMakeRange(i,1)];
    3. }

    Darf ich dich fragen, wozu du das brauchst? Häufig gibt es Bequemeres.
    Es hat noch nie etwas gefunzt. To tear down the Wall would be a Werror!
    25.06.2016: [Swift] gehört zu meinen *Favorite Tags* auf SO. In welcher Bedeutung von "favorite"?
  • Original von Amin Negm-Awad
    Original von sigi
    Ach ja. Zu Punkt 2:

    Quellcode

    1. for (int i = 0; i < [showLabel length]; i++) {
    2. NSString *myCharString = [showLabel substringWithRange:NSMakeRange(i,1)];
    3. }

    Darf ich dich fragen, wozu du das brauchst? Häufig gibt es Bequemeres.

    Naja. ich brauchs gar nicht. Aber wenn gefragt wird, wie man nen String in ner Schleife durchläuft, könnte das ja hinkommen. :)
  • Hallo, erstmal Danke für die schnellen Antworten:

    1)

    Quellcode

    1. for (int i = 0; i < [showLabel length]; i++) {

    erzeugt immer eine Warnung: UILabel may not respond to length.
    Desweiteren habe ich mal Zahlenwerte an Stelle der Textlänge genommen und der Simulator hängt sich schon bei i < 5 auf.

    2)
    Wenn ich X1 als NSString erstelle und als Wert irgendeinen Buchstaben nehme, funktioniert dieser Code.

    Quellcode

    1. showLabel.text = [showLabel.text stringByAppendingString:X1];
    Wenn ich den Buchstaben jedoch mehrmals haben will und

    Quellcode

    1. showLabel.text = [showLabel.text stringByAppendingString:X1];
    2. showLabel.text = [showLabel.text stringByAppendingString:X1];
    stürzt der Simulator auch wieder ab.Also eigentlich möchte ich, dass die Buchstaben einzeln ausgelesen werden und ich sie gegebenenfalls bei "Kraftausdrücken" durch ****** ersetzen kann.
  • Original von Haekki
    Hallo, erstmal Danke für die schnellen Antworten:

    1)

    Quellcode

    1. for (int i = 0; i < [showLabel length]; i++) {

    erzeugt immer eine Warnung: UILabel may not respond to length.


    Ich würde ja showLabel.text nehmen.

    Original von HaekkiDesweiteren habe ich mal Zahlenwerte an Stelle der Textlänge genommen und der Simulator hängt sich schon bei i < 5 auf.


    Wahrscheinlich hängt er sich auf, weil der Text kürzer als Dein Zahlenwert ist. Ist nur 'ne Vermutung...

    Original von Haekki
    2)
    Wenn ich X1 als NSString erstelle und als Wert irgendeinen Buchstaben nehme, funktioniert dieser Code.

    Quellcode

    1. showLabel.text = [showLabel.text stringByAppendingString:X1];
    Wenn ich den Buchstaben jedoch mehrmals haben will und

    Quellcode

    1. showLabel.text = [showLabel.text stringByAppendingString:X1];
    2. showLabel.text = [showLabel.text stringByAppendingString:X1];
    stürzt der Simulator auch wieder ab.Also eigentlich möchte ich, dass die Buchstaben einzeln ausgelesen werden und ich sie gegebenenfalls bei "Kraftausdrücken" durch ****** ersetzen kann.


    Warum sagst Du das nicht gleich?

    Schau Dir doch mal in der Doku die Methode stringByReplacingOccurencesOfString:withString: an.
  • ich habe nochmal eine ganz andere Frage:

    Ich programmiere eigentlich mit Visual Basic und dort konnte ich Variablen in folgender Form erstellen:

    Dim Wert(40)

    Dies hatte den Vorteil, dass ich einfach an Stelle der 40 eine weitere Variable eingeführt habe und so alle 40 Variablen mit Hilfe einer Schleife durchgehen konnte.

    Gibt es so eine Möglichkeit bei XCode auch?
  • Original von Haekki
    ich habe nochmal eine ganz andere Frage:

    Ich programmiere eigentlich mit Visual Basic und dort konnte ich Variablen in folgender Form erstellen:

    Dim Wert(40)

    Dies hatte den Vorteil, dass ich einfach an Stelle der 40 eine weitere Variable eingeführt habe und so alle 40 Variablen mit Hilfe einer Schleife durchgehen konnte.

    Gibt es so eine Möglichkeit bei XCode auch?


    NSArray

    Du solltest dir ein gutes Buch kaufen und die Doku lesen.
    Die Objective-Cloud ist fertig wenn sie fertig ist. Beta heißt Beta.

    Objective-C und Cocoa Band 2: Fortgeschrittene
    Cocoa/Objective-C Seminare von [co coa:ding].