Ich weiß, diese Antwort zu spät ist, aber ich fand die meisten von ihnen nicht für mein Szenario nicht funktioniert. Ich habe eine UITextField, dass ich einfach zwingen will ein Suffix zu haben, die der Benutzer nicht bearbeiten kann. Aber ich will nicht UITextView Unterklasse, modifizieren, wie es Zeichnung Griff, etc. Ich möchte nur den Benutzer verhindern, dass das Suffix zu ändern.
Zuerst vergewissere ich mich, dass das Suffix im Textfeld gesetzt ist, wenn die Bearbeitung stattfindet. Dies könnte auf verschiedene Arten geschehen, abhängig von Ihrem Szenario. Für meine, wollte ich es von Anfang an, also habe ich gesetzt einfach den Text-Eigenschaft des Textfeld mit dem Suffix gleich, wenn die Ansicht Lasten und die Länge des Suffix für später speichern aus. Zum Beispiel:
%Vor%Dann habe ich die UITextFieldDelegate Protokoll als Josh oben vorgeschlagen, aber verwenden die Länge der Zeichenfolge und der Bereich, um nichts sicherzustellen, bearbeitet das Suffix:
%Vor%Dies sollte für jeden Suffixwert funktionieren, den Sie dem Textfeld zuweisen.