zoukankan      html  css  js  c++  java
  • iPad开发中--控制UITextField只允许数字和点的输入

    说明:iPhone开发中如果需要控制UITextField只允许数字和点的话,只需要弹出UIKeyboardTypeDecimalPad样式的键盘即可,但是在iPad中这样不行,需要通过下面方法控制

    #define NUMBERS @"0123456789."

    - (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string {

    // return NO to not change text

        if (textField.tag == NumberEdit.tag || textField.tag == UnitsPriceEdit.tag) {                NSCharacterSet*cs;

            cs = [[NSCharacterSet characterSetWithCharactersInString:NUMBERS] invertedSet];

            NSString*filtered = [[string componentsSeparatedByCharactersInSet:cs] componentsJoinedByString:@""];

            BOOL basicTest = [string isEqualToString:filtered];

            if(!basicTest) {

                UIAlertView* alert = [[UIAlertView alloc] initWithTitle:@"提示"

                                                                message:@"请输入数字或点"

                                                               delegate:nil

                                                      cancelButtonTitle:@"确定"

                                                      otherButtonTitles:nil];

                [alert show];

                return NO;

            }

        }

        return YES;

    }

     
  • 相关阅读:
    JVM常用参数整理
    mac系统使用Chrome浏览器https不自动保存密码
    JVM和JMM内存模型
    Chrome提示是否保存密码点击了否,导致没有自动保存密码
    解决Mac系统IDEA debug卡顿问题
    DBeaver的时区问题
    IDEA导航光标回退和前进快捷键失效
    Dubbo 2.6.0升级到2.7.3
    chrome浏览器备忘
    电脑导入mobi书籍文件到IPAD的方法
  • 原文地址:https://www.cnblogs.com/huangh/p/4174330.html
Copyright © 2011-2022 走看看