1
TextFieldで10進数のフィルタが必要です。Swift 3 TextFieldでのみ小数点以下をフィルタリングします
私はこのコードを持っている:
Func textField (_ textField: UITextField, shouldChangeCharactersIn range: NSRange, replacementString string: String) -> Bool {
Let allowedCharacters = CharacterSet.decimalDigits
Let characterSet = CharacterSet (charactersIn: string)
Return allowedCharacters.isSuperset (of: characterSet)
}
それが正常に動作します - それは数字(例:1、2、5、10、400など)のみを受け付けます。すなわち。 私はまだ1.25,4.65,23.32(10進数)を受け入れる必要があります。
誰でもこれを行う方法を知っていますか?
コメントにコードを投稿しないでください。それは判読不能です。あなたの質問を編集し、コードを下の「##新しいコード」バナーの下に貼り付けてください。 –
@ user1177107更新しました。あなたの関数を私のものに置き換えてください –
ありがとうございました。数字はコンマで動作します。テキストを削除してからボタンが無効になっています。あなたはそれを復元できますか? :) –