XiaoXiao1314_520 2015-05-16 05:49 采纳率: 20%
浏览 5842

iOS 限制 textFiled输入 长度 (我输入的的是电话号)

不 走 - (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string方法

  • (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
    { //string就是此时输入的那个字符 textField就是此时正在输入的那个输入框 返回YES就是可以改变输入框的值 NO相反

    if ([string isEqualToString:@"\n"]) //按会车可以改变
    {
    return YES;
    }

    NSString * toBeString = [textField.text stringByReplacingCharactersInRange:range withString:string]; //得到输入框的内容

    if (self.textFieldY == textField) //判断是否时我们想要限定的那个输入框
    {
    if ([toBeString length] > 1) { //如果输入框内容大于20则弹出警告
    textField.text = [toBeString substringToIndex:20];
    UIAlertView *alert = [[UIAlertView alloc] initWithTitle:nil message:@"超过最大字数不能输入了" delegate:nil cancelButtonTitle:@"Ok" otherButtonTitles:nil, nil];
    [alert show];
    return NO;
    }
    }
    return YES;
    }
    求大神 解答

  • 写回答

7条回答 默认 最新

  • GavinGSK 2015-05-16 06:54
    关注

    不走代理的话 可能的原因是你没有设置textfiled的代理,若果用xib或者stotyboard 记得代理连线

    评论

报告相同问题?

悬赏问题

  • ¥100 求三轴之间相互配合画圆以及直线的算法
  • ¥100 c语言,请帮蒟蒻写一个题的范例作参考
  • ¥15 名为“Product”的列已属于此 DataTable
  • ¥15 安卓adb backup备份应用数据失败
  • ¥15 eclipse运行项目时遇到的问题
  • ¥15 关于#c##的问题:最近需要用CAT工具Trados进行一些开发
  • ¥15 南大pa1 小游戏没有界面,并且报了如下错误,尝试过换显卡驱动,但是好像不行
  • ¥15 自己瞎改改,结果现在又运行不了了
  • ¥15 链式存储应该如何解决
  • ¥15 没有证书,nginx怎么反向代理到只能接受https的公网网站