textFiled和 textView中限制輸入字符長度(字符數)的方法(Swift/Xcode)


分別textFiled和 textView的代理方法中實現,如下:

1. textFiled中限制輸入字符長度為6

 func textField(textField: UITextField, shouldChangeCharactersInRange range: NSRange, replacementString string: String) -> Bool{

        if (range.location >= 6)

        {

                      return false//限制長度

        }     

        return true

    }

2. textView中限制輸入字符長度為5

    func textView(textView: UITextView, shouldChangeTextInRange range: NSRange, replacementText text: String) -> Bool {

        if range.location >= 5{

        return false       

        }

        return true

    }

textView中還可以在這個方法中實現:

    func textViewDidChange(textView: UITextView) {

 

        if (100 - NSString(string: textView.text).length) < 0 {

            var str = textView.text

            let index1 = advance(str.endIndex, 100 - NSString(string: textView.text).length)

            self.textView.text = str.substringToIndex(index1)

        }

    }

 其他方法

    func textField(textField: UITextField, shouldChangeCharactersInRange range: NSRange, replacementString string: String) -> Bool{

        var lengthOfString :NSInteger = count(string)

        var fieldTextString : String = textField.text

        var proposedNewLength : Int = count (fieldTextString) - range.length + lengthOfString;

        var maxNum = 15

        if (proposedNewLength > maxNum)

        {

            return false//限制長度

        }

        return true

    }

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM