UITextField kann den Text nicht automatisch verkleinern

Ich habe eine UITextField auf einem table view Zelle, und wenn es der text wird zu lang, ich möchte die Schriftgröße zu verringern. Ich will sehr deutlich machen, dass ich spreche über einen UITextField, nicht ein UILabel oder eine UITextView. Der Grund ich sagen dies ist weil ich gesehen habe, diese Frage pop-up mehrere Male, und die Antworten waren alle auf UILabel statt UITextField. Zum Beispiel, jemand fragte: "ich kann nicht mein UITextField auf automatische Verkleinerung" und die Antwort war: "stellen Sie sicher, es ist numberOfLines eingestellt ist 1". Zu den besten meines Wissens, ein UITextField nicht auch diese Eigenschaft und ist eine einzelne Zeile kontrollieren.

Habe ich versucht:

  • in IB-Einstellung der schriftart auf system-14.0, minFontSize 7 und überprüfen Sie die "anpassen" - box
  • im code tableView:cellForRowAtIndexPath:
ptCell.name.font = [UIFont systemFontOfSize: 14.0];
ptCell.name.adjustsFontSizeToFitWidth = YES;
ptCell.name.minimumFontSize = 7.0;

aber weder diese gearbeitet haben. Damit meine ich, dass statt der text verkleinern schneidet den Schwanz.

Weiß jemand, was ich bin fehlt? Vermutlich sollte das funktionieren, denn ich habe gesehen, andere Fragen sich beklagt, dass es ist, dies zu tun, wenn der Benutzer nicht wollen, dass es.

Kommentar zu dem Problem - Öffnen
Verwenden Sie eine nicht zugeschrieben string? Kommentarautor: HalR
Nein, ich bin nicht. Soll ich werden? Ich habe es gerade ausprobiert und merke, dass wenn ich beginnen Sie mit der Eingabe über das Feld die Breite schrumpft es ein wenig und die Schriftrollen, dann aber, sobald ich kündige first responder rastet es wieder auf die ursprüngliche Schriftgröße. Kommentarautor: hvanbrug
Mögliche Duplikate von UITextField mindestens fontsize Kommentarautor: Harris

InformationsquelleAutor der Frage hvanbrug | 2013-05-03

Schreibe einen Kommentar