• <bdo id='5qNEO'></bdo><ul id='5qNEO'></ul>
    <legend id='5qNEO'><style id='5qNEO'><dir id='5qNEO'><q id='5qNEO'></q></dir></style></legend>
  • <tfoot id='5qNEO'></tfoot>

      <small id='5qNEO'></small><noframes id='5qNEO'>

    1. <i id='5qNEO'><tr id='5qNEO'><dt id='5qNEO'><q id='5qNEO'><span id='5qNEO'><b id='5qNEO'><form id='5qNEO'><ins id='5qNEO'></ins><ul id='5qNEO'></ul><sub id='5qNEO'></sub></form><legend id='5qNEO'></legend><bdo id='5qNEO'><pre id='5qNEO'><center id='5qNEO'></center></pre></bdo></b><th id='5qNEO'></th></span></q></dt></tr></i><div id='5qNEO'><tfoot id='5qNEO'></tfoot><dl id='5qNEO'><fieldset id='5qNEO'></fieldset></dl></div>

      1. UITextField - 只允许数字和标点输入/键盘

        时间:2023-05-18
      2. <i id='ESPLh'><tr id='ESPLh'><dt id='ESPLh'><q id='ESPLh'><span id='ESPLh'><b id='ESPLh'><form id='ESPLh'><ins id='ESPLh'></ins><ul id='ESPLh'></ul><sub id='ESPLh'></sub></form><legend id='ESPLh'></legend><bdo id='ESPLh'><pre id='ESPLh'><center id='ESPLh'></center></pre></bdo></b><th id='ESPLh'></th></span></q></dt></tr></i><div id='ESPLh'><tfoot id='ESPLh'></tfoot><dl id='ESPLh'><fieldset id='ESPLh'></fieldset></dl></div>

      3. <small id='ESPLh'></small><noframes id='ESPLh'>

          • <legend id='ESPLh'><style id='ESPLh'><dir id='ESPLh'><q id='ESPLh'></q></dir></style></legend>

                <tbody id='ESPLh'></tbody>
                • <bdo id='ESPLh'></bdo><ul id='ESPLh'></ul>
                  <tfoot id='ESPLh'></tfoot>
                  本文介绍了UITextField - 只允许数字和标点输入/键盘的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                  问题描述

                  限时送ChatGPT账号..

                  我已经尝试了下面的代码,但它只允许输入键盘上的数字.我的应用程序要求键盘使用句点/句号(用于货币交易).我试过的代码是:

                  I have tried the code below but that only allows for numbers on the keypad to be inputted. My app requires the keypad to use a period/full stop (for money transactions). The code I tried is:

                  - (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string {
                  
                     NSCharacterSet *nonNumberSet = [[NSCharacterSet decimalDigitCharacterSet] invertedSet];
                  
                       if ([string rangeOfCharacterFromSet:nonNumberSet].location != NSNotFound)
                        {
                           return NO;
                      }
                     return YES;
                  
                  }
                  

                  感谢您的帮助.

                  推荐答案

                  试试这个

                  制作宏

                  #define ACCEPTABLE_CHARACTERS @"0123456789."
                  

                  并使用它

                  - (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string  {
                  
                      if (textField==textFieldAmount)
                      {
                          NSCharacterSet *cs = [[NSCharacterSet characterSetWithCharactersInString:ACCEPTABLE_CHARACTERS] invertedSet];
                  
                          NSString *filtered = [[string componentsSeparatedByCharactersInSet:cs] componentsJoinedByString:@""];
                  
                          return [string isEqualToString:filtered];
                      }
                      return YES;
                  }
                  

                  这篇关于UITextField - 只允许数字和标点输入/键盘的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                  上一篇:在 iOS 中存储和执行大量操作 下一篇:如何在 Swift 中从字符串中删除数字

                  相关文章

                  1. <i id='jm9Le'><tr id='jm9Le'><dt id='jm9Le'><q id='jm9Le'><span id='jm9Le'><b id='jm9Le'><form id='jm9Le'><ins id='jm9Le'></ins><ul id='jm9Le'></ul><sub id='jm9Le'></sub></form><legend id='jm9Le'></legend><bdo id='jm9Le'><pre id='jm9Le'><center id='jm9Le'></center></pre></bdo></b><th id='jm9Le'></th></span></q></dt></tr></i><div id='jm9Le'><tfoot id='jm9Le'></tfoot><dl id='jm9Le'><fieldset id='jm9Le'></fieldset></dl></div>

                    <small id='jm9Le'></small><noframes id='jm9Le'>

                    <legend id='jm9Le'><style id='jm9Le'><dir id='jm9Le'><q id='jm9Le'></q></dir></style></legend>

                        <bdo id='jm9Le'></bdo><ul id='jm9Le'></ul>
                    1. <tfoot id='jm9Le'></tfoot>