美文网首页
关于UITextFiled的完成回调方法 TextFieldDi

关于UITextFiled的完成回调方法 TextFieldDi

作者: 哈南 | 来源:发表于2016-07-18 13:51 被阅读701次

今天测试非要给一个textFiled加上字数限制功能,不能让其超过多少个字符,然后我看了一下貌似UITextFiled没有完成回调的代理方法.所以我用shouldChangeCharactersInRange这个方法

    func textField(textField: UITextField, shouldChangeCharactersInRange range: NSRange, replacementString string: String) -> Bool {
        if textField.tag == 101{
            if (textField.text?.characters.count)! + string.characters.count > 100{
                showHint("标题最多输入100个字符")
                let tempStr = textField.text! + string
                textField.text = (tempStr as NSString).substringToIndex(100)
                textField.resignFirstResponder()
                return false
            }
        }
        return true
    }

测试下来粘贴进来和直接打字的测试OK了,但是在联想输入的不调用这个回调方法.所以上网百度了一下发现可以这样做
先给textFiled添加一个相应方法,然后实现这个方法就可以了,对于直接输入的,粘贴进去的,联想输入的都可以响应到

titleTextFiled.addTarget(self, action: Selector("textFieldDidChange:"), forControlEvents: .EditingChanged)

    func textFieldDidChange(sender:UITextField){
        if sender.text?.characters.count > 100{
            showHint("标题最多输入100个字符")
            sender.text = (sender.text! as NSString).substringToIndex(100)
            sender.resignFirstResponder()
        }
    }

相关文章

  • 关于UITextFiled的完成回调方法 TextFieldDi

    今天测试非要给一个textFiled加上字数限制功能,不能让其超过多少个字符,然后我看了一下貌似UITextFil...

  • 关于java的回调方法

    前言 As we know JS支持"方法作为函数参数",所以回调方法很容易实现,可是java并不支持。但在jav...

  • 动画常用属性及回调方法

    常用UIView动画属性设置方法 动画回调方法的使用 1.代理回调方法 重写动画结束后的停止回调方法 2.setA...

  • paypal小坑

    paypal完成回调 已经完成和将要完成paypal支付不可同时出现,不然会不走已经完成paypal支付的方法.

  • oc调用js语句卡死随笔

    shareResultBlock 为回调方法。当回调方法中有 [_webView stringByEvalua...

  • splash对象的属性和方法

    入口及返回值 Splash支持异步处理,不显示指明回调方法,回调的跳转在Splash内部完成,wait()相当于s...

  • 通过示例简单易懂地解释c++中的回调

    回调的简易解释 简单来说回调是一种双向调用模式,例如我们是调用方A,去调用被调方B中的方法x(),处理完成后,被调...

  • 通过c++示例解释回调

    回调的简易解释 简单来说回调是一种双向调用模式,例如我们是调用方A,去调用被调方B中的方法x(),处理完成后,被调...

  • node || RN, Promise用法

    上面的代码使用then方法,依次指定了两个回调函数。 第一个回调函数完成以后,会将返回结果作为参数,传入第二个回调...

  • C#AsyncCallback 异步回调委托

    AsyncCallback 意义:异步操作完成时调用的方法 语法:构造异步回调对象 AsyncCallback 异...

网友评论

      本文标题:关于UITextFiled的完成回调方法 TextFieldDi

      本文链接:https://www.haomeiwen.com/subject/wfipjttx.html