2012-03-31 11 views
0

Ich versuche, einen benutzerdefinierten Formatierer (mit dem Namen TextFieldFormatter) für meine Textfelder einzurichten, sie auf maximal 3 Zeichen zu begrenzen und nur Dezimalwerte zuzulassen. TextFieldFormatter ist eine Unterklasse von NSFormatter und meine Textfelder sind NSTextFields. Ich verwende die Methode isPartialStringValid:newEditingString:errorDescription:, um meine Formatierung durchzuführen. Das Problem, das ich gerade habe, ist, dass ich nicht weiß, wie man TextFieldFormatter mit den Textfeldern verbindet.Benutzerdefinierter Formatierer - Cocoa

Also, wie kann ich das tun?

+0

Ist dies Mac (NSTextField) oder iOS (UITextField)? Ist TextFieldFormatter eine Unterklasse von NSFormatter? Verwenden Sie 'isPartialStringValid: newEditingString: errorDescription:' oder einen anderen Ansatz? –

+0

Bearbeitete meinen Beitrag :) – Cubia

Antwort

1

Sie können die formatter Eigenschaft programmatisch festlegen, oder Sie können eine NSObject in IB, setzen Sie seine Klasse TextFieldFormatter, und dann binden Sie die formatter Eigenschaft, um es in IB erstellen.

+0

Danke für die Antwort, aber es führt mich zu einem anderen Problem. Frage ich hier, oder soll ich eine andere Frage stellen? – Cubia

+0

Sie sollten eine neue Frage öffnen. Auf diese Weise können zukünftige Suchende die Antwort finden (was das eigentliche Ziel von SO ist). –

+0

Ok, vielen Dank! – Cubia