私はPoint Of Salesアプリケーションを開発しています。UITextField入力金額
だから私は
のは、ユーザ入力
100000
が、私はそれが自動的に100,000
を表示したいとしましょうしたいと思います。そして1000000
は1,000,000
になります。2番目の問題は、ユーザーが
.
を入力できないようにすることです。第3の問題は、これがお金であるため、最初に0を入力させることができないということです。
また、我々はに取る必要があり、私は任意の小数点以下を必要としません:
は、これまでのところ、私は唯一の
func textField(textField: UITextField, shouldChangeCharactersInRange range: NSRange, replacementString string: String) -> Bool {
let numberSet: NSCharacterSet = NSCharacterSet.decimalDigitCharacterSet().invertedSet;
return string.stringByTrimmingCharactersInSet(numberSet).length > 0 || string == "";
}
はどうもありがとうございました
PS桁への入力を制限するために管理しています私が思いついたバックスペース
回答ありがとうございますが、editingChangedイベントはテキストフィールドのテキストが既に変更された後にのみトリガされるため、 'UITextFieldDelegate'ソリューションが好きです。つまり、ユーザーは遅延を見ることができます。 – JayVDiyk
@JayVDiyk遅延はありません。編集に接続されたフィールドは、UIControlEventを変更しました。サンプルプロジェクトを試しましたか? –
ありがとう、それは動作します。私は賞金のために22時間待たなければならない – JayVDiyk