iPhone Code Schnipsel: Maximale Anzahl Zeichen im UITextField begrenzen

Gegeben

Man hat ein UITextField und möchte verhindern, dass ein User mehr als X Zeichen eingeben kann.

Gesucht

Eine Lösung ohne UIAlertView. Es soll nur verhindert werden, dass weitere Zeichen eingegeben werden.

Lösung

Erstmal zwei Konstanten definieren:

static const NSInteger kUserNameMaxLength = 20;
static const NSInteger kTextFieldNameTag = 1;

Dann entsprechend dem UITextField das Tag zuweisen (static const NSInteger) und den delegate setzen:

textField.tag = kTextFieldTagLimited;
textField.delegate = self;

Dann lässt sich das Problem mit dieser UITextFieldDelegate Methode ziemlich einfach lösen:

- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string {
  if (textField.tag == kTextFieldTagLimited) {
    NSString *testString = [textField.text stringByReplacingCharactersInRange:range withString:string];
    if ([testString length] > kUserNameMaxLength) {    
      textField.text = [textField.text substringToIndex:kUserNameMaxLength];
      return NO;
    }
  }
  return YES;
}

Schlüsselwörter: iphone, objective-c, programmierung, schnipsel

Von Stefan Haubold vor 40 Tagen hinzugefügt (0 Kommentare)

CocoaHeads Berlin am 09.12.2009 (Mittwoch!)

Auch wenn ich es leider nicht schaffe: Diese Woche findet das Cocoaheads Berlin Treffen schon am Mittwoch (also Heute) statt. Wie inzwischen üblich wieder im KMA36.

Bei Interesse einfach vorbei kommen.

Start um 19 Uhr mit einem Vortrag, ab 20 Uhr dann wieder offene Runde.

Schlüsselwörter: berlin, cocoaheads

Von Stefan Haubold vor 234 Tagen hinzugefügt (0 Kommentare)

CocoaHeads Stuttgart am 09.12.2009

Am 09.12. ab 19:00 Uhr findet das letzte CocoaHeads Stuttgart in diesem Jahr statt. Treffpunkt ist wie immer in der MTV-Sportanlage Am Kräherwald. Wer in und um Stuttgart wohnt und sich mit Cocoa beschäftigt oder beschäftigen will, ist herzlich eingeladen!

Schlüsselwörter: cocoaheads, stuttgart

Von Thomas Dohmke vor 234 Tagen hinzugefügt (0 Kommentare)

CocoaHeads Berlin am 12.11.2009

Und auch in Berlin gibt es eine Cocoaheads Gruppe. Die Cocoaheads Berlin treffen sich morgen Abend wieder im KMA36. Auch in Berlin sind alle Cocoa-Interessierten herzlichst eingeladen.

Start um 19 Uhr mit einem Vortrag, ab 20 Uhr dann wieder offene Runde.

Schlüsselwörter: berlin, cocoaheads

Von Stefan Haubold vor 262 Tagen hinzugefügt (0 Kommentare)

CocoaHeads Stuttgart am 11.11.2009

Am 11.11., sprich heute (!), ab 19:00 Uhr findet wieder CocoaHeads Stuttgart statt. Treffpunkt ist in der MTV-Sportanlage Am Kräherwald. Wer in und um Stuttgart wohnt und sich mit Cocoa beschäftigt oder beschäftigen will, ist wie immer herzlich eingeladen!

Schlüsselwörter: cocoaheads, stuttgart

Von Thomas Dohmke vor 262 Tagen hinzugefügt (0 Kommentare)

1 2 3 ... 14 Ältere Artikel »

Twitter

Uns auf Twitter verfolgen: