Mettre en forme la devise dans le champ de texte dans Swift en entrée

Je suis en train de format de monnaie d'entrée dans un champ de texte dans rapide que les entrées de l'utilisateur.

Jusqu'à présent, je ne peux le formater correctement lorsque l'utilisateur termine la saisie:

@IBAction func editingEnded(sender: AnyObject) {

    let formatter = NSNumberFormatter()
    formatter.numberStyle = NSNumberFormatterStyle.CurrencyStyle
    formatter.locale = NSLocale(localeIdentifier: "en_US")
    var numberFromField = NSString(string: textField.text).doubleValue

    textField.text = formatter.stringFromNumber(numberFromField)
}

Cependant, j'aimerais que la monnaie à la mise en forme du moment, les entrées de l'utilisateur. Quand j'essaie de le faire sur le Champs d'actions "de l'Édition Modifié" ou "Valeur a Changé", je ne peux entrer 1 numéro (si j'entre un 8, il devient $8.00) mais ensuite, une fois que j'ai entrez un second nombre tout se passe 0.00 $et je ne peux pas entrer d'autres au-delà.

Des suggestions? Je me sens comme ce devrait être une solution facile, mais je ne peux pas tout à fait obtenir à elle.

source d'informationauteur zavtra